本文主要是介绍Java对象 死里逃生 篇(后会陆续补各种场景的死而复生),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. finalize()方法
- 虚拟机用可达性算法分析 对象是否可达后-标记
- 标记为不可达,后续回收算法会进行回收
- 回收之前,会将对象放到F-queue队列中
- 调用 finalize()函数
- 在finalize()函数中将对象变为强引用,让其可达
- 会小范围的再次执行一次可达算法
- 判断对象可达,不回收内存
注意:finalize只会被执行一次,finalize不保证被完全执行(里面死循环等)
- 使用场景:暂无
2. 待续
这篇关于Java对象 死里逃生 篇(后会陆续补各种场景的死而复生)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!