G1 GC:什么是 SATB 缓冲区?
G1 GC: What is SATB buffer?
在Java8G1 GC
中,什么是SATB
缓冲区?
我在以下位置看到了这个词:http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html
通过Google搜索后,没有找到它的定义。
有什么帮助吗?谢谢
我假设它是
的缓冲区
G1 GC uses the Snapshot-At-The-Beginning (SATB) algorithm, which takes a snapshot of the set of live objects in the heap at the start of a marking cycle.
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 uses the Snapshot-At-The-Beginning (SATB) algorithm, which takes a snapshot of the set of live objects in the heap at the start of a marking cycle.
因此合乎逻辑的结论是:该算法使用这些缓冲区来存储该快照。
在Java8G1 GC
中,什么是SATB
缓冲区?
我在以下位置看到了这个词:http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html
通过Google搜索后,没有找到它的定义。
有什么帮助吗?谢谢
我假设它是
的缓冲区G1 GC uses the Snapshot-At-The-Beginning (SATB) algorithm, which takes a snapshot of the set of live objects in the heap at the start of a marking cycle.
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 uses the Snapshot-At-The-Beginning (SATB) algorithm, which takes a snapshot of the set of live objects in the heap at the start of a marking cycle.
因此合乎逻辑的结论是:该算法使用这些缓冲区来存储该快照。