mark-sweep算法中,被标记为垃圾的对象,就会被sweep清除。
那么,这个“清除”这个动作,详细的解释一下它是怎么进行的呢?也就是说,在“清除”的这个过程中,这个对象所在的内存数据,发生了哪些变化呢?
对于一块内存区域,JVM是怎么知道这块内存是否是可用可分配,没有被其他对象占用的呢?