1. 程式人生 > >各種演算法-標記-壓縮(Mark-Compact)自適應

各種演算法-標記-壓縮(Mark-Compact)自適應

原理:第一階段標記活的物件,第二階段把為標記的物件壓縮到堆的其中一塊,按順序放。
優點:1、避免標記掃描的碎片問題;2、避免停止複製的空間問題。

具體使用什麼方法GC,Java虛擬機器會進行監視,如果所有物件都很穩定,垃圾回收器的效率低的話,就切換到“標記-掃描”方式;同樣,Java虛擬機器會跟蹤“標記-掃描”的效果,要是堆空間碎片出現很多碎片,就會切換回“停止-複製”模式。這就是自適應的技術。

http://www.blogjava.net/showsun/archive/2011/07/21/354745.html