網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > 生活小知識 > 

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

欄目: 生活小知識 / 發佈於: / 人氣:1.74W

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

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

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

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

Tags:回收 垃圾