如何确保一个对象不被回收?

shanhe 2003-02-16 10:21:56
请教诸位:
我想一个单例对象在整个应用运行期间都不会被回收,因为我会存储一些内容在其中,如果回收后我重建这些内容会很消耗资源,所以我想明确告诉JVM或者通过某种手段确保,除非应用终止,否则永远不会被垃圾收集机制收集。我的这个队可能很长时间都没有使用,我担心jvm系统自作聪明回收了它。
我想知道,能够有多好方法做到这一点?

...全文
176 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shanhe 2003-02-17
谢谢,看来我的担心是多余的。
:)我担心jvm不够聪明,实际上是我理解jvm有偏见,我不够聪明。
结帖
  • 打赏
  • 举报
回复
enchanter 2003-02-17
我觉得yangif和manstar两个人说的就很全。
  • 打赏
  • 举报
回复
bluesmile979 2003-02-17
同意 yangjf(争取减到150以下) ( )

看你的要求用static就好了嘛。
  • 打赏
  • 举报
回复
free1978 2003-02-17
多看一看static关键字知识
  • 打赏
  • 举报
回复
立丰昊宸 2003-02-17
确保对象定义的作用域始终有效
  • 打赏
  • 举报
回复
yangjf 2003-02-17
确保有句柄引用它,或者直接static化
  • 打赏
  • 举报
回复
freebird_hrt 2003-02-17
垃圾回收器是全自动的,而且很可靠,有用的东西是不会随便回收的。
  • 打赏
  • 举报
回复
qxjavajava 2003-02-17
在绝大多数情况下,可以不用考虑对象回收的问题
  • 打赏
  • 举报
回复
takecare 2003-02-17
同意onestab(一刺) 、umeshu(一只批着狼皮的羊) 的说法。
jvm还是够聪明的。
  • 打赏
  • 举报
回复
umeshu 2003-02-16
据你所写的内容来看,你什么都不用作就可以达到你的目的了。

  • 打赏
  • 举报
回复
方工 2003-02-16
确保对该对象一直保持有效的引用。jvm还是够聪明的,不会随便回收有用的东西。
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE

6.2w+

社区成员

Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
帖子事件
创建了帖子
2003-02-16 10:21
社区公告
暂无公告