JAVA垃圾回收GC
来源:互联网 发布:电脑桌面课程表软件 编辑:程序博客网 时间:2024/05/01 18:56
1.可达性分析算法
从GC Roots出发,没有可以到达某些对象的引用路径链,这些对象将会被判定为可回收对象。GC Roots可以为虚拟机栈中引用的对象,方法区中类静态属性引用的对象,方法区中常量引用的对象,本地方法栈中JNI引用的对象。如图:
2.生存还是死亡
即使如1中,可达性分析方法中不可达的对象,也不是非死不可。他们会被标记,并进行一次筛选,筛选条件是此对象是否有必要执行finalize()方法。当对象没有覆盖finalize()方法,或者已经被虚拟机执行过,虚拟机视为没有必要执行finalize()方法。
有必要执行finalize()方法的对象,被加入一个F-Queue队列,等待被执行finalize()方法。因为一些原因,finalize()可能不会被执行到其结束。但是是一次可以拯救自己的机会。如下图:
可以看到,一次成功拯救自己,一次失败了。
0 0
- java垃圾回收GC
- Java 垃圾回收 GC
- JAVA垃圾回收GC
- java 垃圾回收GC
- java GC 垃圾回收
- Java 垃圾回收GC
- [Java GC]Java垃圾回收
- JAVA gc垃圾回收机制
- java垃圾回收 GC算法
- Java GC(垃圾回收)
- Java GC(垃圾回收)
- Java GC(垃圾回收)
- Java GC(垃圾回收)
- Java垃圾回收机制----GC
- JAVA 垃圾回收机制GC
- java垃圾回收机制GC
- java垃圾回收gc算法
- JAVA gc垃圾回收机制
- poj-2769-Reduced ID Numbers
- SMTPS和SMTP
- win+Apache+mod_wsgi配置mapproxy心得(一)
- Android开发常用的第三方框架
- Java虚拟机知识整理——类加载器
- JAVA垃圾回收GC
- hdu 4081 Qin Shi Huang's National Road System(★)
- 3287 货车运输 MST+LCA
- PAT(A) - 1008. Elevator (20)
- android studio快捷键
- 你应该了解nginx的七个原因
- Visio生成eps文件的方法
- ViewPager手指滑动转换界面
- byte[]与String互相转换