Write Barrier 処理はヒープ中のポインタ値が変更された場合に実行され, その変更に関する情報を Barrier Set 中に記録する (「Barrier Set の該当箇所が dirty 化される」).
(なお Barrier Set とは, CardTableModRefBSForCTRS, CardTableExtension, G1SATBCardTableLoggingModRefBS のこと)
ポインタ値の変更は, 例えば以下のような場合に起こる.
なお現状の HotSpot では, 使用する GC アルゴリズムに応じて 2種類の Write Barrier 処理が存在する.
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.