Top

ParallelScavengeHeap クラス関連のクラス (ParallelScavengeHeap, ParallelScavengeHeap::ParStrongRootsScope)

これらは, Java ヒープ領域を管理するためのクラス (See: here for details).

Java ヒープ領域を管理するクラスは使用する GC アルゴリズムによって異なるが, これらのクラスは GC アルゴリズムが ParallelScavenge の場合に使用される. (See: GenCollectedHeap, G1CollectedHeap)

クラス一覧(class list)


ParallelScavengeHeap

概要(Summary)

Java ヒープ領域の管理を担当するクラス(CollectedHeapクラス)の1つ (See: here for details).

このクラスは, GC アルゴリズムが ParallelScavenge の場合用.

    ((cite: hotspot/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.hpp))
    class ParallelScavengeHeap : public CollectedHeap {

詳細(Details)

See: here for details


ParallelScavengeHeap::ParStrongRootsScope

概要(Summary)

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 {

内部構造(Internal structure)

(中身は MarkingCodeBlobClosure::MarkScope() から変更無し)

    ((cite: hotspot/src/share/vm/gc_implementation/parallelScavenge/parallelScavengeHeap.cpp))
    ParallelScavengeHeap::ParStrongRootsScope::ParStrongRootsScope() {
      // nothing particular
    }

    ParallelScavengeHeap::ParStrongRootsScope::~ParStrongRootsScope() {
      // nothing particular
    }

詳細(Details)

See: here for details



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