第二篇:jvm之垃圾回收算法 ,HotSpot的算法實現

一、標記-清除算法Mark-Sweep 問題: 1.效率不高。 2.產生大量的不連續的內存碎片,空間碎片太多會導致在 以後程序運行過程中如果需要分配較大的對象時,無法找到足夠的內存而不得不提前執行另一次垃圾回收。 二、複製算法Copying 爲了解決效率問題,將內存一分爲二,將存活的內存複製到另一半,再把已使用的內存空間一次性回收。 該算法將內存一分爲二,運行時可用內存僅爲整個內存的一半,代價太大
相關文章
相關標籤/搜索