Top

GenMarkSweep クラス (GenMarkSweep, 及びその補助クラス(GenAdjustPointersClosure, GenCompactClosure))

これらは, Java ヒープに対する Major GC 処理を実装したクラス (See: here for details).

Major GC 処理を担当するクラスは使用する GC アルゴリズムによって異なるが, これらのクラスは GC アルゴリズムが Serial Old の場合に使用される.

クラス一覧(class list)


GenMarkSweep

概要(Summary)

GenCollectedHeap ヒープに対する Major GC 処理を行うクラス (より正確には, そのための機能を納めた名前空間(AllStatic クラス)) (See: here for details).

このクラスは Serial Old 用 (「CMS ではない場合用」とも言う)

    ((cite: hotspot/src/share/vm/memory/genMarkSweep.hpp))
    class GenMarkSweep : public MarkSweep {

なお現状では, このクラスは以下のクラスとセットで使用される.

詳細(Details)

See: here for details


GenAdjustPointersClosure

概要(Summary)

GenMarkSweep クラス内で使用される補助クラス.

コンパクション処理時に, Java ヒープ内にある live object 内のポインタを新しいアドレスに修正するための Closure.

    ((cite: hotspot/src/share/vm/memory/genMarkSweep.cpp))
    class GenAdjustPointersClosure: public GenCollectedHeap::GenClosure {

使われ方(Usage)

GenMarkSweep::mark_sweep_phase3() 内で(のみ)使用されている (See: here for details).

詳細(Details)

See: here for details


GenCompactClosure

概要(Summary)

GenMarkSweep クラス内で使用される補助クラス.

コンパクション処理時に, Java ヒープ内の live object を新しいアドレスに移動させるための Closure.

    ((cite: hotspot/src/share/vm/memory/genMarkSweep.cpp))
    class GenCompactClosure: public GenCollectedHeap::GenClosure {

使われ方(Usage)

GenMarkSweep::mark_sweep_phase4() 内で(のみ)使用されている (See: here for details).

詳細(Details)

See: here for details



This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.