2014-03-29 42 views

回答

2

从实践的角度来看,这不是真的可以做到的事情,因为GC是JVM的内部(和整体)部分。从学术的角度来看,您需要深刻理解JVM如何分配内存。大多数垃圾收集算法通过从一些已知根开始工作。从每个根中遍历内存寻找任何不再有任何引用的对象。那些没有引用的对象被认为是垃圾,并且他们占用的内存被释放。任何剩余的对象仍处于活动状态,并在内存中移动以压缩内存使用量并减少碎片。

这可能不是JVM GC的工作原理,但它说明了基本概念。