强引用、软引用、弱引用、虚引用以及垃圾回收机制
一、回收对象判定算法1、引用计数器算法在堆中的每一个对象都有一个引用计数器,在任意位置引用了该对象,则该对象的引用计数器加一。这种垃圾回收机制比较传统,其缺点是无法判断两个对象循环依赖的情况,即A调用B,且B又调用了A。因此大多数主流的JVM都不会使用这种方法。2、可达性分析算法可达性分析算法是将所有的对象转化为一个链式结构,若A调用了B,则A指向B。该链式结构的根节点为GCRoots,即从GCRoots作为起点向下索引。若发现一个对现象不在以GCRoots为根节点的调用链中,则该对象被JVM判定为
原创
2021-08-03 23:08:47 ·
1714 阅读 ·
0 评论