垃圾回收有幾種方法 垃圾回收有哪種方法

來源:時尚少女範 1.19W
垃圾回收有幾種方法 垃圾回收有哪種方法

1、跟蹤回收:跟蹤回收的方式獨立於程式,定期執行來檢查垃圾,需要較長時間的中斷。

2、標記清除:標記清除的方式需要對程式的物件進行兩次掃描,第一次從根(Root)開始掃描,被根引用了的物件標記為不是垃圾,不是垃圾的物件引用的物件同樣標記為不是垃圾,以此遞迴。所有不是垃圾的物件的引用都掃描完了之後。就進行第二次掃描,第一次掃描中沒有得到標記的物件就是垃圾了,對此進行回收。

3、複製收集:複製收集的方式只需要對物件進行一次掃描。準備一個「新的空間」,從根開始,對物件進行掃,如果存在對這個物件的引用,就把它複製到「新空間中」。一次掃描結束之後,所有存在於「新空間」的物件就是所有的非垃圾物件。

熱門標籤