2014-03-29 70 views

回答

2

從實踐的角度來看,這不是真的可以做到的事情,因爲GC是JVM的內部(和整體)部分。從學術的角度來看,您需要深刻理解JVM如何分配內存。大多數垃圾收集算法通過從一些已知根開始工作。從每個根中遍歷內存尋找任何不再有任何引用的對象。那些沒有引用的對象被認爲是垃圾,並且他們佔用的內存被釋放。任何剩餘的對象仍處於活動狀態,並在內存中移動以壓縮內存使用量並減少碎片。

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