これらは, Java ヒープ領域を管理するためのクラス (See: here for details).
Java ヒープ領域を管理するクラスは使用する GC アルゴリズムによって異なるが, これらのクラスは GC アルゴリズムが ParallelScavenge の場合に使用される. (See: GenCollectedHeap, G1CollectedHeap)
Java ヒープ領域の管理を担当するクラス(CollectedHeapクラス)の1つ (See: here for details).
このクラスは, GC アルゴリズムが ParallelScavenge の場合用.
((cite: hotspot/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp))
class ParallelScavengeHeap : public CollectedHeap {
See: here for details
ParallelScavenge 用の MarkingCodeBlobClosure::MarkScope クラス (See: MarkingCodeBlobClosure::MarkScope).
ただし, 内部の処理的には MarkingCodeBlobClosure::MarkScope と全く同じ (MarkingCodeBlobClosure::MarkScope と違ってこちらは abstract class ではないが).
((cite: hotspot/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp))
// Call these in sequential code around the processing of strong roots.
class ParStrongRootsScope : public MarkingCodeBlobClosure::MarkScope {
(中身は MarkingCodeBlobClosure::MarkScope() から変更無し)
((cite: hotspot/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp))
ParallelScavengeHeap::ParStrongRootsScope::ParStrongRootsScope() {
// nothing particular
}
ParallelScavengeHeap::ParStrongRootsScope::~ParStrongRootsScope() {
// nothing particular
}
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.