简体   繁体   English

G1 GC:什么是SATB缓冲区?

[英]G1 GC: What is SATB buffer?

In Java 8 G1 GC , what is SATB buffer? 在Java 8 G1 GC ,什么是SATB缓冲区?

I saw this term in: http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html 我在http://www.oracle.com/technetwork/articles/java/g1gc-1984535.html中看到了这个术语

After searching via Google, didn't found it's definition. 通过谷歌搜索后,没有找到它的定义。

Any help? 有帮助吗? Thanks. 谢谢。

I assume it's a buffer for the 我认为这是一个缓冲区

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. G1 GC使用Snapshot-At-Beginning(SATB)算法,该算法在标记周期开始时获取堆中活动对象集的快照。

http://xiao-feng.blogspot.co.uk/2007/04/incremental-update-tracing-vs-snapshot.html 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/ https://rkennke.wordpress.com/2013/06/19/shenandoah-gc-concurrent-parallel-marking/

The document you are referring to says: 您所指的文件说:

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. G1 GC使用Snapshot-At-Beginning(SATB)算法,该算法在标记周期开始时获取堆中活动对象集的快照。

So the logical conclusion would be: these buffers are used by that algorithm in order to store that snapshot. 因此,逻辑结论是:该算法使用这些缓冲区来存储该快照。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM