1. 程式人生 > >Java中垃圾回收的方法有哪些?

Java中垃圾回收的方法有哪些?

引數計數法 應用於:微軟的COM/ActionScrip3/Python等

物件沒有被引用就會被回收,缺點是需要維護一個引用計算器

複製演算法 年輕代中使用的Minor GC。

a.效率高,缺點:需要記憶體容量大,比較耗費記憶體。b.使用在佔空間比較小,重新整理次數多的新生區。

標記清除 老年代一般是由標記清除或者是標記清除與標記整理的混合實現

效率比較低,會產生碎片

標記壓縮

效率低速度慢,需要移動低物件,不會產生碎片

標記清除壓縮 標記清除-標記壓縮的集合,多次GC後才Compact

使用於佔空間大重新整理次數少的養老區