Top

ParallelScavenge 用の VM_GC_Operation のサブクラス (VM_ParallelGCFailedAllocation, VM_ParallelGCFailedPermanentAllocation, VM_ParallelGCSystemGC)

これらは, ParallelScavengeHeap 使用時における Garbage Collection 処理用の補助クラス. より具体的に言うと, 実際の GC 処理を行うクラス (See: here for details).

クラス一覧(class list)


VM_ParallelGCFailedAllocation

概要(Summary)

VM_GC_Operation クラスの具象サブクラスの1つ (See: here for details).

このクラスは, ParallelScavengeHeap 用 (より正確には, ParallelScavengeHeap において New/Old 領域からの確保に失敗した場合用. GC アルゴリズムとしては Parallel Scavenge, Parallel Compaction, PS MarkSweep がここから呼び出される).

    ((cite: hotspot/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.hpp))
    class VM_ParallelGCFailedAllocation: public VM_GC_Operation {

使われ方(Usage)

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

詳細(Details)

See: here for details


VM_ParallelGCFailedPermanentAllocation

VM_GC_Operation クラスの具象サブクラスの1つ (See: here for details).

このクラスは, ParallelScavengeHeap 用 (より正確には, ParallelScavengeHeap において Perm 領域からの確保に失敗した場合用. GC アルゴリズムとしては Parallel Compaction, PS MarkSweep がここから呼び出される).

    ((cite: hotspot/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.hpp))
    class VM_ParallelGCFailedPermanentAllocation: public VM_GC_Operation {

使われ方(Usage)

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

詳細(Details)

See: here for details


VM_ParallelGCSystemGC

VM_GC_Operation クラスの具象サブクラスの1つ (See: here for details).

このクラスは, ParallelScavengeHeap 用 (より正確には, ParallelScavengeHeap において java.lang.System.gc() 等が呼び出された場合用. GC アルゴリズムとしては Parallel Compaction, PS MarkSweep がここから呼び出される).

    ((cite: hotspot/src/share/vm/gc_implementation/parallelScavenge/vmPSOperations.hpp))
    class VM_ParallelGCSystemGC: public VM_GC_Operation {

使われ方(Usage)

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

詳細(Details)

See: here for details



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