JVM系列(4)-垃圾收集算法

上一節講了判斷"垃圾"的方法,有引用計數和可達性分析兩種方法。這一節看下,回收這些「垃圾」的方法。 方法1:標記-清除算法 見名知意,先標記,再清除;標記出所有的可回收對象後,統一回收。 缺點:容易產生大量的內存碎片,如果分配的對象佔用內存較大,同時又找不到足夠大的連續空間,則只能再次觸發一次垃圾回收。 回收前: 回收後: 方法2:複製算法 複製算法是將內存劃分爲大小相等的兩個區域,每次只使用其中
相關文章
相關標籤/搜索