深入理解Java虛擬機之垃圾收集算法(1)

深入理解Java虛擬機之垃圾收集算法(1)

      這一篇博客我們介紹一下虛擬機的垃圾收集算法,最基礎的垃圾收集算法是“標記-清除”法,顧名思義
這個算法分爲兩個步驟,標記和清除,首先對需要進行回收的對象進行標記,如何進行標記在之前的博客裏面
已經說過了,這裏就不贅述了,標記完成之後,對所有進行標記過得對象進行回收。之所以說這個算法是最基
礎的算法是因爲之後的算法都是對這個算法進行的改進和補充,這個算法主要有兩個不足之處:
1、效率不夠高,標記和清除這兩個過程的效率都不算高
2、在清除完成之後會產生大量的內存碎片,很容易導致在分配大對象的時候因爲連續內存不足再次出發GC
這個算法的執行過程如圖所示:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章