引用计数法
每个对象上都有一个引用计数,对象每被引用一次,引用计数器就+1,对象引用被释放,引用计数器-1,直到对象的引用计数为 0,对象就标识可以回收
这个可以用数据算法中的图形表示,对象 A-对象B-对象C 都有引用,所以不会被回收,对象B由于没有被引用,没有路径可以达到对象B,对象B的引用计数就就是 0,对象 B 就会被回收。
root 搜索算法
这种算法目前定义了几个 root,也就是这几个对象是 jvm 虚拟机不会被回收的对象,所以这些对象引用的对象都是在使用中的对象,这些对象未使用的对象就是即将要被回收的对象。简单就是说:如果对象能够达到 root,就不会被回收,如果对象不能够达到 root,就会被回收。
Was this helpful?
0 / 0