G1 GC: Что такое буфер SATB?
В Java 8 G1 GC
, что такое SATB
буфер?
Я видел этот термин в: http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html
После поиска через Google не нашел его определения.
Любая помощь? Благодарю.
2 ответа
Я предполагаю, что это буфер для
G1 GC использует алгоритм Snapshot-At-The-Beginning (SATB), который делает снимок набора живых объектов в куче в начале цикла маркировки.
http://xiao-feng.blogspot.co.uk/2007/04/incremental-update-tracing-vs-snapshot.html
https://rkennke.wordpress.com/2013/06/19/shenandoah-gc-concurrent-parallel-marking/
Документ, на который вы ссылаетесь, гласит:
G1 GC использует алгоритм Snapshot-At-The-Beginning (SATB), который делает снимок набора живых объектов в куче в начале цикла маркировки.
Таким образом, логический вывод будет таким: эти буферы используются этим алгоритмом для сохранения этого снимка.