0

我知道什么是Java 中的对象池

我很想知道是否有更好的替代方案可以在分布式环境中使用,或者特别是与服务器套接字和数据库连接套接字一起使用。

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

谢谢,
艾瓦德

4

3 回答 3

3

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

只有在特定对象的创建和/或消耗大量资源(例如连接池)非常昂贵的情况下才合理。您链接的线程包含一些有用的解决方案建议(但是,由于缺乏个人经验,我不能推荐任何这些)。

于 2011-04-27T08:36:15.433 回答
1

分布式环境的更好选择可能是使用JBoss AS之类的应用程序服务器来为您处理池需求。

我确信(但缺乏经验)Spring 框架提供了类似的功能。

于 2011-04-27T08:33:39.703 回答
0

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

于 2011-04-27T10:23:54.397 回答