一、对象的三个阶段
对象大概来看应该有创建阶段,使用阶段和销毁阶段。
创建对象的方法有显式创建和隐式创建两种。
1.显式创建:
(1)new
(2)反射
(3)克隆
(4)反序列化
2.隐式创建:比如当一个类被加载后就会在堆区创建一个Class对象,这是程序员所不知道的。
二、对象的状态分类:
1.可触及状态:被创建后的状态。
2.可复活状态:没有引用变量引用该对象时。
3.不可触及对象:被垃圾回收的时候。
三、finalize方法
在对象进入可复活状态后,垃圾回收之前,会调用finalize()方法,当然这只是理想状态,有可能不会调用,因此finalize()方法存在很多的不确定性,一般不使用finalize();
四、垃圾回收
垃圾回收线程是一个优先级很低的线程,因此有时候永远都轮不到垃圾回收,比如当调用了System.gc()时,程序只是建议催促垃圾回收线程回收垃圾,而垃圾回收线程来不来回收是不确定的。
五、对象的引用分类java.lang.ref
1.强引用:垃圾回收器永远不会回收他。
2.软引用:如果内存够,则不回收他,如果内存不够,则会回收他。SoftReference
3.弱引用:不管内存够不够,只要垃圾回收器扫描到他,则回收他。WeakReference
4.虚引用:可有可无,任何时候都可以被回收。PhantomReference
分享到:
相关推荐
Hibernate对象的生命周期 Hibernate对象的生命周期 Hibernate对象的生命周期
Java中对象的生命周期 自己总结 Java中对象的生命周期 private构造方法
java对象的生命周期,讲得很详细,很好的东东哦
关于JVM中对象的生命周期的讲解,不错!!
Hibernate持久化对象的生命周期 持久化对象的状态: 瞬时对象(Transient Objects)持久化对象(Persist Objects)、离线对象(Detached Objects)、 Java对象在JVM中的生命周期 理解Session的缓存 在Hibernate应用...
08 领域对象的生命周期 87-101.rar
08 领域对象的生命周期 102-116.rar
对象的生命周期,这是孙卫琴书中的单独的一章!将的挺不错的!可以参考一下!!
产品全生命周期管理解决方案2完整篇.doc.pdf产品全生命周期管理解决方案2完整篇.doc.pdf产品全生命周期管理解决方案2完整篇.doc.pdf产品全生命周期管理解决方案2完整篇.doc.pdf产品全生命周期管理解决方案2完整篇....
对C#的一些基础理论知识,觉得值得一看 C#第八章(对象的生命周期)
如何了解软件的生命周期软件的生命周期如何了解软件的生命周期软件的生命周期如何了解软件的生命周期软件的生命周期如何了解软件的生命周期软件的生命周期如何了解软件的生命周期软件的生命周期如何了解软件的生命...
JSF生命周期总结JSF生命周期总结JSF生命周期总结JSF生命周期总结JSF生命周期总结JSF生命周期总结
IIS7.0 ASP.NET 应用程序生命周期ASP.NET 应用程序生命周期ASP.NET 应用程序生命周期
Asp.Net应用程序生命周期以浏览器向Web服务器(IIS)发送请求为起点。Web服务器接收到请求时,会对所请求文件的文件扩展名进行检查,确定应该由哪一个ISAPI扩展(Asp.Net是Web服务器下的一个ISAPI扩展)来处理请求,...
同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为“软件生命周期”。软件生命周期模型,通俗说就是,软件开发过程中所遵循的模式,即把整个软件生存周期划分为若干阶段...
T21.4_持久化对象生命周期 java 经典教程 经典教材
数据仓库生命周期工具箱 第二版 自1998年《数据仓库生命周期工具箱(第2版)》第一版出版以来,经过十多年的发展,数据仓库行业已经完全成熟,而且软硬件都有了极大的进步。那一版所提出的方法几乎已经被所有的数据...
日志追踪(完成以下六步、明白android的四种状态的生命周期和相互切换): 1、启动app、查看控制台输出,发现依次触发onCreate、onStart、onResume这三个方法 2、点击按钮(弹窗风格的Activity),控制台输出onPause...
spring bean 的生命周期,把运行结果的日志,用sublime打开对比查看,你会有比较清晰的认识