Skip to content

Commit 0e4918c

Browse files
authored
Merge pull request #11 from letterbeezps/dev
add note
2 parents 3bfb1f2 + 5acfd4f commit 0e4918c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

note/garbage_collection.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ graph LR;
6363
**删除屏障**:通过保护灰色对象到白色对象的路径不会断来实现,当一个灰色对象释放它对某个白色对象的引用,该白色对象会被标记为黑色,但这种方式的回收精度低,该白色对象只能在下一轮GC中被回收,(如果在本轮GC中,该白色对象没有被其他黑色对象引用,那么它是可以直接回收的,但**删除屏障**导致它活到了下一轮)
6464

6565
#### 混合屏障 go 1.8
66-
**插入屏障**在结束的时候需要STW来重新扫描栈,**删除屏障**需要在GC开始的时候通过STW来扫描堆栈来记录初始快照,清除的时候只清除这个快照中可清除的对象。
66+
**插入屏障**在结束的时候需要STW来重新扫描栈,**删除屏障**需要在GC开始的时候通过STW来扫描堆栈来记录初始快照,清除的时候只清除这个快照中可清除的对象(在这期间新增的对象就不管了)
6767

6868
**混合屏障**
6969

0 commit comments

Comments
 (0)