PermGen クラスの具象サブクラスの1つ (See: here for details).
このクラスは, クラスデータ用の領域が連続領域になっているケース用 (なお, 連続領域になっていない場合の具象サブクラスは CMSPermGen (See: CMSPermGen)).
((cite: hotspot/src/share/vm/memory/compactPermGen.hpp))
// A PermGen implemented with a contiguous space.
class CompactingPermGen: public PermGen {
PermanentGenerationSpec::init() 内で(のみ)生成されている.
そして, この関数は現在は以下のパスで(のみ)呼び出されている.
(G1CollectedHeap の初期化処理) (See: here for details) -> G1CollectedHeap::initialize() -> PermanentGenerationSpec::init() (GenCollectedHeap の初期化処理) (See: here for details) -> GenCollectedHeap::initialize() -> PermanentGenerationSpec::init()
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.