-2
這是面試中最常被問到的問題。我不想使用Java垃圾收集器。我們如何實現自己的垃圾收集器功能。有沒有人有這個問題的解決方案?如何在java中編寫自己的垃圾收集器?
這是面試中最常被問到的問題。我不想使用Java垃圾收集器。我們如何實現自己的垃圾收集器功能。有沒有人有這個問題的解決方案?如何在java中編寫自己的垃圾收集器?
從實踐的角度來看,這不是真的可以做到的事情,因爲GC是JVM的內部(和整體)部分。從學術的角度來看,您需要深刻理解JVM如何分配內存。大多數垃圾收集算法通過從一些已知根開始工作。從每個根中遍歷內存尋找任何不再有任何引用的對象。那些沒有引用的對象被認爲是垃圾,並且他們佔用的內存被釋放。任何剩餘的對象仍處於活動狀態,並在內存中移動以壓縮內存使用量並減少碎片。
這可能不是JVM GC的工作原理,但它說明了基本概念。