社区
Java SE
帖子详情
如何确保一个对象不被回收?
shanhe
2003-02-16 10:21:56
请教诸位:
我想一个单例对象在整个应用运行期间都不会被回收,因为我会存储一些内容在其中,如果回收后我重建这些内容会很消耗资源,所以我想明确告诉JVM或者通过某种手段确保,除非应用终止,否则永远不会被垃圾收集机制收集。我的这个队可能很长时间都没有使用,我担心jvm系统自作聪明回收了它。
我想知道,能够有多好方法做到这一点?
...全文
319
11
打赏
收藏
如何确保一个对象不被回收?
请教诸位: 我想一个单例对象在整个应用运行期间都不会被回收,因为我会存储一些内容在其中,如果回收后我重建这些内容会很消耗资源,所以我想明确告诉JVM或者通过某种手段确保,除非应用终止,否则永远不会被垃圾收集机制收集。我的这个队可能很长时间都没有使用,我担心jvm系统自作聪明回收了它。 我想知道,能够有多好方法做到这一点?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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关键字知识
乡野村夫卍宸昊
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还是够聪明的,不会随便回收有用的东西。
redis中的
对象
(二),浅谈内存
回收
机制
redis的
对象
结构(来自源码) 内存
回收
机制: redis中,创建
一个
对象
时,引用计数值会变为1. 每当
一个
地方引用它,会自增1 每当
一个
地方停止引用,会减1 当计数器为0时,销毁该
对象
对象
共享: 类似于Java一样,当创建
一个
string a = ”100“时,会将aaa存入内存 但是当string b = ”100“时,并不会额外创建
一个
”100“,而是将b指向a的内存 这种方式就是共享。同时若是共享的话,那么”100“的引用计数器会+1 redis不会...
C++11
对象
池
构想: 基于C++11封装
一个
简易的
对象
池,输出使用 std::vector 存储
对象
成员,对外提供 std::uniqued_ptr 避免忘记销毁,std::uniqued_ptr释放是自动放回std::vector的尾部。提供最少的接口:add,用于添加
一个
成员;get,用于获取
一个
成员;...
单例
对象
的创建与销毁
在单例模式中,每个bean定义只生成
一个
对象
实例。 单例模式的构造函数是私有的,没有办法直接使用new调用构造函数,所以不会创建新
对象
。它只能通过它的
一个
静态方法得到实例,而这个静态方法可以去调构造函数产生
一个
实例并返回。 单例模式的作用 :可以保证在程序运行过程,
一个
类只有
一个
实例,而且该实例易于供外界访问,从而方便地控制了实例个数,并节约系统资源。 单例模式的使用场合:在整个应...
类和
对象
Ⅵ----析构函数
析构函数
java
对象
不被
回收
_spring启动后保证创建的
对象
不被垃圾
回收
器
回收
一、可达性分析(根搜索)算法JVM通过可达性分析来判定
对象
是否存活。这个算法的基本思路就是通过一系列称为GC Roots的
对象
作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当
一个
对象
到GC Roots没有任何引用链相连时,则证明此
对象
是不可用的。如下图中
对象
object1、object2、object3、object4是可用的
对象
,object5、object6、object7虽...
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章