これらは, Java ヒープに対する Major GC 処理を実装したクラス (See: here for details).
Major GC 処理を担当するクラスは使用する GC アルゴリズムによって異なるが, これらのクラスは GC アルゴリズムが Serial Old の場合に使用される.
GenCollectedHeap ヒープに対する Major GC 処理を行うクラス (より正確には, そのための機能を納めた名前空間(AllStatic クラス)) (See: here for details).
このクラスは Serial Old 用 (「CMS ではない場合用」とも言う)
((cite: hotspot/src/share/vm/memory/genMarkSweep.hpp))
class GenMarkSweep : public MarkSweep {
なお現状では, このクラスは以下のクラスとセットで使用される.
See: here for details
GenMarkSweep クラス内で使用される補助クラス.
コンパクション処理時に, Java ヒープ内にある live object 内のポインタを新しいアドレスに修正するための Closure.
((cite: hotspot/src/share/vm/memory/genMarkSweep.cpp))
class GenAdjustPointersClosure: public GenCollectedHeap::GenClosure {
GenMarkSweep::mark_sweep_phase3() 内で(のみ)使用されている (See: here for details).
See: here for details
GenMarkSweep クラス内で使用される補助クラス.
コンパクション処理時に, Java ヒープ内の live object を新しいアドレスに移動させるための Closure.
((cite: hotspot/src/share/vm/memory/genMarkSweep.cpp))
class GenCompactClosure: public GenCollectedHeap::GenClosure {
GenMarkSweep::mark_sweep_phase4() 内で(のみ)使用されている (See: here for details).
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.