我对垃圾收集(GC)还有点疑惑,当GC执行时会停止所有线程并收集Garbage references。
GC之后,JVM是否执行任何压缩操作(compaction)?
压缩:意味着移动“正在使用”的内存区域以消除由终止引用引起的空洞。
如果是这样,JVM是否保留旧引用,还是为所有剩余的对象分配新引用?
我对垃圾收集(GC)还有点疑惑,当GC执行时会停止所有线程并收集Garbage references。
GC之后,JVM是否执行任何压缩操作(compaction)?
压缩:意味着移动“正在使用”的内存区域以消除由终止引用引起的空洞。
如果是这样,JVM是否保留旧引用,还是为所有剩余的对象分配新引用?