社区
Java EE
帖子详情
Java使用单例模式时,创建的对象会不会被垃圾回收?怎样保存不被回收?
DreamStyle
2010-07-19 05:35:08
如题!
...全文
879
6
打赏
收藏
Java使用单例模式时,创建的对象会不会被垃圾回收?怎样保存不被回收?
如题!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chendx001
2010-07-19
打赏
举报
回复
3楼的答案应该比较准确。
coooliang
2010-07-19
打赏
举报
回复
单例是啥啊? 工厂类吗
dr_lou
2010-07-19
打赏
举报
回复
单例都是static不会被回收。
dinghun8leech
2010-07-19
打赏
举报
回复
单例首先得实例化出来一个对象,把他存起来吧。
如果你把它作为一个静态变量存起来,只要不把这个引用置空,那么对象的这份内存将一直被保留。
如果你不把它当作一个静态变量,而是类变量,那么保有这个类变量的类,你得保证他只有一个对象。
如果上面两点你都没法保证,那就没法保证这是单例了。
当一个对象完全不会再被使用时,它才有可能被gc标记,尔后清除,否则,直到内存溢出,jvm崩掉,都不会把它释放掉。
O溺水的鱼0
2010-07-19
打赏
举报
回复
使用 Static定义一个对象,比如UserMgr
public Class UserMgr{
static UserMgr = new UserMgr();
public static getInstance(){
return UserMgr;
}
}
static变量是不会被回收的。
zy2419
2010-07-19
打赏
举报
回复
当对象不被引用时,gc可能会回收此对象,不回收的话只有被引用。个人看法。
java
:
单例模式
作为
对象
的
创建
模式
作为
对象
的
创建
模式,
单例模式
确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类譬如每台计算机可以有若干个打印机,但只能有一个Printer,以避免两个打印作业同
时
输出到打印机...
单例模式
垃圾
回收
_动力节点
Java
学院整理
主要为大家详细介绍了
单例模式
垃圾
回收
的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JAVA
反射机制与
单例模式
理解
JAVA
反射机制的原理,作用;掌握反射机制的应用;
单例模式
程序的编写步骤与注意问题
java
经典面试题目-面经-
java
-
Java
语言的进阶概念-常用的库和框架-并发编程-网络编程-Web开发-面经
什么是
Java
中的面向
对象
编程(OOP)?列举OOP的原则。 什么是
Java
中的重载和重写?它们之间有什么区别? 什么是
Java
中的静态方法和实例方法?它们之间有什么区别?
Java
中如何实现字符串的连接? 什么是
Java
中的...
单例模式
中的单例
对象
会
不
会
被
垃圾
回收
?
对于JDK1.2后的JVM HotSpot来说,判断
对象
可以
回收
需要经过可达性分析,由于单例
对象
被其类中的静态变量引用,所以JVM认为
对象
是可达的,
不
会
被
回收
。 另外,对于JVM方法区
回收
,由堆中存在单例
对象
,所以单例类也...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章