对象池怎么实现?

xuwenhao2002 2009-10-22 02:12:03
怎么管理对象的生命周期?
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuwenhao2002 2009-10-22
  • 打赏
  • 举报
回复
spring管理的bean是池的实现吗?
ctwei86 2009-10-22
  • 打赏
  • 举报
回复
池,无论是线程池,对象池等等,使用它们的最根本的目的就是为了提高效率,当我们需要平凡的去创建一些对象的时候,比如,数据库连接对象。而这些对象的创建需要消耗很大的代价,由此我们想到可以准备一个数据库连接池,当程序需要用的时候我们从这个池里面取出一个,并且使池的剩余量-1,给该对象加锁等等。当不用的时候,把它释放掉,然后使池的剩余量+1,至于其他的生命周期我们只要做合适的管理即可,个人认为关键的是用“池”的思想。注意一点,“池”并不是肯定可以提高效率的,举例来说,当我们创建一个对象消耗的代价如果小于从池里面去取和放这样一个过程消耗的代价,那池就变得毫无意义了。
  • 打赏
  • 举报
回复
对象的生命周期是由 JVM 管理的,你管理不了的。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧