社区
Java SE
帖子详情
如何确保一个对象不被回收?
shanhe
2003-02-16 10:21:56
请教诸位:
我想一个单例对象在整个应用运行期间都不会被回收,因为我会存储一些内容在其中,如果回收后我重建这些内容会很消耗资源,所以我想明确告诉JVM或者通过某种手段确保,除非应用终止,否则永远不会被垃圾收集机制收集。我的这个队可能很长时间都没有使用,我担心jvm系统自作聪明回收了它。
我想知道,能够有多好方法做到这一点?
...全文
168
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还是够聪明的,不会随便回收有用的东西。
打赏
举报
回复
赞
相关推荐
虚引用所指向的
对象
到底什么时候
被
回收
?
虚引用
对象
到底什么时候
被
回收
? 晚上
被
这个问题干了
一个
多小时。。。 问题来源代码: import java.lang.ref.PhantomReference; import java.lang.ref.Reference; import java.lang.ref.ReferenceQueue; /** * @...
Java是通过什么机制来
确保
对象
初始化呢?
在 Java 中,无论是
对象
,还是基本类型,都
不
允许在未经初始化的情况下使用它们;否则,Java 编译器就会热情地提醒你——请初始化后再使用。
.Net 垃圾
回收
和大
对象
处理
英文原文:Maoni Stephens,编译:赵玉开...比如内存碎片整理 —— 在内存中移动大
对象
的成本是昂贵的,让我们研究一下垃圾
回收
器是如何处理大
对象
的,大
对象
对程序性能有哪些潜在的影响。
对象
堆和垃圾
回收
在.Net 1.
c# --
对象
销毁和垃圾
回收
有些
对象
需要显示地销毁代码来释放资源,比如打开的文件资源,锁,操作系统句柄和非托管
对象
。在.NET中,这就是所谓的
对象
销毁,它通过IDisposal接口来实现。
不
再使用的
对象
所占用的内存管理,必须在某
弱引用——WeakReference——所引用的
对象
的
回收
规则
指向
一个
对象
,而这个
对象
e
被
WeakReference实例持有引用,则由于
对象
的引用
被
变量e持有,
对象
并
不
符合上述
回收
规则,因此
对象
至少在变量e的作用域范围内都
不
会
被
回收
。 例如: class Apple{ String color; void ...
发帖
Java SE
加入
微信扫一扫
点击复制链接
分享社区
下载分享明细
6.2w+
社区成员
30.7w+
社区内容
Java 2 Standard Edition
社区管理员
申请成为版主
帖子事件
创建了帖子
2003-02-16 10:21
社区公告
暂无公告