1. 程式人生 > >JVM歷險記第三章:遇到了回收大法師

JVM歷險記第三章:遇到了回收大法師

從五大部落到遇到根的迷,在記憶體裡面已經有些日子了。

前兩天遇到了各種法師,專門回收死亡的物件。。。只看法師口中默唸¥¥$$7&&.

就看一道金光從根出發遍及各個相連的物件。。。。

然後使出所謂的三板斧:對於不同部分的堆資料使用不同的技法

第一招叫做標記清除大法:

這招使出之後執行著的執行緒都暫停了,開始迅速標記存活的物件,然後瞬間粉碎和根不能到達的地方的物件,不過這一招威力不太行

第二招叫做複製大法:

首先將記憶體一分為二,然後開始將根能到達的物件,整齊的複製到另一半沒有使用過得地方。然後一次性消滅開始使用的記憶體。

第三招叫做標記整理大法:

先標記所有存活物件,然後把物件按照記憶體地址次序依次排列,然後一次性將末端以後的記憶體中物件消滅

現在想想抱緊根這條大腿還正是好使。。。。不然就被滅了!!