これらは, ParallelScavengeHeap 使用時における Garbage Collection 処理用の補助クラス. より具体的に言うと, 実際の GC 処理を行うクラス (See: here for details).
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 {
ParallelScavengeHeap::mem_allocate() 内で(のみ)使用されている (See: here for details).
See: here for details
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 {
ParallelScavengeHeap::permanent_mem_allocate() 内で(のみ)使用されている (See: here for details).
See: here for details
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 {
ParallelScavengeHeap::collect() 内で(のみ)使用されている (See: here for details).
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.