簡體   English   中英

如何在Java中編寫自己的垃圾收集器?

[英]How to write own garbage collector in java?

這是面試中最常見的問題。 我不想使用Java垃圾收集器。 我們如何實現自己的垃圾收集器功能。 有人對此問題有解決方案嗎?

從實際的角度來看,這並不是真正可以完成的事情,因為GC是JVM的內部(和組成部分)。 從學術角度來看,您需要對JVM如何分配內存有深刻的了解。 大多數垃圾收集算法都是從一組已知的根開始的。 從每個根開始,它遍歷內存以查找不再有任何引用的對象。 那些沒有引用的對象被視為垃圾,並釋放了它們占用的內存。 所有剩余的對象仍然有效,並在內存中四處移動以壓縮內存使用量並減少碎片。

這可能不完全是JVM GC的工作方式,但是它說明了基本概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM