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() 関数が呼び出され, その中で確保処理が行われる.
ParallelScavengeHeap::allocate_new_tlab() -> PSYoungGen::allocate() -> MutableSpace::cas_allocate() (or MutableNUMASpace::cas_allocate())
See: here for details
See: here for details
See: here for details
(#Under Construction)
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.