Java中的对象池替代方案

时间:2011-04-27 08:27:27

标签: java object pooling

我知道什么是Object Pooling in Java

我很想知道是否有更好的替代品可用于分布式环境,或者特别是服务器套接字和数据库连接套接字。

任何信息或线索都会有所帮助。

谢谢,
Ivard

3 个答案:

答案 0 :(得分:3)

对象池通常在Java中不再是一个好主意,因为在最近的JVM版本中,对象创建(和GC)非常便宜且安全(比在并发环境中尝试使对象池线程安全更安全... )。

仅在特定对象创建和/​​或消耗大量资源(例如connection pooling)成本非常高的情况下才是合理的。您链接的主题包含一些有用的解决方案建议(但是,缺乏个人经验,我不推荐任何这些)。

答案 1 :(得分:1)

分布式环境的更好替代方案可能是使用像JBoss AS这样的应用程序服务器来满足您的池化需求。

我确信(但缺乏经验){ {3}}提供类似的功能。

答案 2 :(得分:0)

在某些应用程序服务器(例如JBoss)中,使用 JCA 来控制数据库连接和套接字池。