JVM垃圾回收的时候如何确定垃圾?是否知道什么是 GC Roots
一、什么是垃圾
内存中已经不再被使用到的空间就是垃圾
二、要进行垃圾回收,如何判断一个对象是否可以被回收?
引用计数法
Java中,引用和对象是有关联的。如果要操作对象则必须用引用进行
因此,很显然一个简单的办法是通过引用计数来判断一个对象是否可以回收。简单说,给对象中添加一个引用计数器,
每当有一个地方引用它,计数器值加1
每当有一个引用失效时,计数器值减1。
任何时刻计数器值为零的对象就是不可能再被使用的,那么这个对象就是可回收对象
那为什么主流的Java虚拟机里面都没有选用.
原创
2020-06-28 22:28:00 ·
221 阅读 ·
0 评论