如何在 Java 中使物件具備垃圾回收資格?
Java 垃圾收集器跟蹤活動物件,不再需要的物件會標記為垃圾以進行回收。它讓開發人員不必考慮記憶體分配/釋放問題。
JVM 使用堆進行動態分配。在大多數情況下,作業系統預先分配堆,然後在程式執行時由 JVM 管理。它有助於以下方面:
更快的物件建立,因為對每個物件不再需要作業系統級別的同步。物件分配需要一些記憶體並增加偏移。
當不需要物件時,垃圾收集器會重複使用該物件的記憶體以進行進一步分配。
因為物件形成樹,所以它們擁有一個或多個根物件。如果根物件可到達,則整個樹也是可到達的。還有一些特殊物件作為垃圾收集根 (GC 根),並且始終可到達。

廣告