漫談jvm垃圾收集(2)

上一篇博文中我們說了,哪些對象該被回收已經在程序運行到什麼地方進行回收。接下來我們就來討論怎麼回收這些不在使用的對象。 (1)常用的幾個垃圾收集算法 標記-清除 從GC Roots開始標記所有被引用的對象,之後遍歷整個回收區刪除標記的對象 缺點:標記和刪除的效率都挺低;並且會產生大量內存碎片 複製算法 把內存分爲兩塊,只使用其中一塊,回收時先把存活的對象複製到另一塊內存,之後清空前一塊已經使用的內
相關文章
相關標籤/搜索