Java对象自我救赎机制
来源:互联网 发布:淘宝店铺装修添加模块 编辑:程序博客网 时间:2024/05/17 16:11
一.可达性分析算法
虚拟机通过可达性分析算法来判定对象是否是存活的,这个算法的基本思想是:通过一系列的称为“GC Roots”的对象作为起点,从这些节点向下搜索,搜索所走过的路称为引用链,当一个对象到GC Roots没有任何引用链相连时,则证明此对象时不可用的。
二.对象的自我救赎机制
在可达性分析算法执行过后,即使在可达性分析算法中不可达的对象,也并非一定要被宣告死亡,这时候它们暂时处于一个“缓刑”阶段,要宣告一个对象死亡,则至少要经历两次标记过程,最后才能宣判结果。其过程如图:
finalize()方法是对象逃脱死亡命运的最后一次机会,并且任何一个对象的finalize()方法都只会被系统自动调用一次,如果对象面临下一次回收,它的finalize()方法不会执行,只能面对死亡的命运。
1 0
- Java对象自我救赎机制
- 自我救赎
- 自我救赎之路--Java(数据处理)
- 自我营销与自我救赎
- 自我救赎之路--java(jar包导入)
- 自我救赎之路--Java(图片处理)
- 自我救赎之路--Java(Intellij IDEA)
- 自我救赎之路—Java(HttpClient请求)
- 微软的自我救赎
- 中国企业家的自我救赎
- 自我的救赎
- 技术人员的自我救赎
- Web2.0面临自我救赎
- Web2.0面临自我救赎
- Web2.0面临自我救赎
- 煤炭行业:如何实现自我救赎?
- ArcMap 崩溃的自我救赎
- java内存机制自我理解
- Kafka 学习笔记(3) - HA
- 【cocos2d-js官方文档】四、基础数据类型
- 教你如何上google(技术人员必看)
- android 定制有关电影院的座位或体育馆场馆运动的场地选择的实现
- 【cocos2d-js官方文档】五、Cocos2d-JS v3.0的新Action API
- Java对象自我救赎机制
- Linux/Unix下的任务管理器-top命令
- 【cocos2d-js官方文档】六、cc.async
- ios8 桌面图标圆角数字显示未读消息个数
- 几个常见的MySQL性能测试工具
- android流媒体之硬编码【代码篇】
- 【cocos2d-js官方文档】七、CCFileUtils
- ElasticSearch搜索常用命令
- Android源码Demo地址:http://www.apkbus.com