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

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

...全文
250 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanhe 2003-02-17
  • 打赏
  • 举报
回复
谢谢,看来我的担心是多余的。
:)我担心jvm不够聪明,实际上是我理解jvm有偏见,我不够聪明。
结帖
enchanter 2003-02-17
  • 打赏
  • 举报
回复
我觉得yangif和manstar两个人说的就很全。
bluesmile979 2003-02-17
  • 打赏
  • 举报
回复
同意 yangjf(争取减到150以下) ( )

看你的要求用static就好了嘛。
free1978 2003-02-17
  • 打赏
  • 举报
回复
多看一看static关键字知识
  • 打赏
  • 举报
回复
确保对象定义的作用域始终有效
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还是够聪明的,不会随便回收有用的东西。

62,635

社区成员

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

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