Up Top

Memory allocation (& GC 処理) : メモリの確保処理 (GC 処理) : slow-path の処理 (3) TLAB の確保処理 : ParallelScavengeHeap の場合


概要(Summary)

TLAB の確保処理により CollectedHeap::allocate_new_tlab() が呼び出される (See: here for details). ParallelScavengeHeap は CollectedHeap::allocate_new_tlab() をオーバーライドしているので, 実際に呼び出されるのは ParallelScavengeHeap::allocate_new_tlab() になる.

ParallelScavengeHeap::allocate_new_tlab() からは, 最終的に MutableSpace::cas_allocate() 関数が呼び出され, その中で確保処理が行われる.

処理の流れ (概要)(Execution Flows : Summary)

ParallelScavengeHeap::allocate_new_tlab()
-> PSYoungGen::allocate()
   -> MutableSpace::cas_allocate()  (or MutableNUMASpace::cas_allocate())

処理の流れ (詳細)(Execution Flows : Details)

ParallelScavengeHeap::allocate_new_tlab()

See: here for details

PSYoungGen::allocate()

See: here for details

MutableSpace::cas_allocate()

See: here for details

MutableNUMASpace::cas_allocate()

(#Under Construction)


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