天天看點

python 垃圾回收機制python 垃圾回收機制 标記清除

python 垃圾回收機制 标記清除

“”"

記憶體A 付給list1 記憶體A引用 1

記憶體B 付給list2 記憶體B引用 1

記憶體C 付給list3/list4 記憶體C 引用2

記憶體D 付給list6 記憶體D引用1

list1 、list2 循環引用 記憶體A、記憶體B引用計數2

list3 、list6 循環引用 記憶體C引用計數3、記憶體D引用計數2

del list1 記憶體A引用 1

del list2 記憶體B引用 1

del list3 記憶體C引用 2

del list6 記憶體D引用 1

此時引用計數出現問題 永遠不能被回收 洩露

第一步 :将删除的對象的引用計數都減1

記憶體A 引用 0

記憶體B 引用 0

記憶體C 引用 1

記憶體D 引用 0

将記憶體引用計數為0 對象加入死亡容器 (A,B,D都在死亡容器)

将記憶體引用計數不為0