Up Top

Memory allocation (& GC 処理) : Permanent 領域からの確保処理 : ParallelScavengeHeap の場合


概要(Summary)

(#Under Construction)

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

(See: here for details)
-> ParallelScavengeHeap::permanent_mem_allocate()
   -> PSPermGen::allocate_permanent()
      ->
   -> 確保に失敗したら VM_ParallelGCFailedPermanentAllocation で GC を行う.
      -> VM_ParallelGCFailedPermanentAllocation::doit()
         -> ParallelScavengeHeap::failed_permanent_mem_allocate()
            -> ParallelScavengeHeap::invoke_full_gc()
               -> (See: here for details)
            -> PSPermGen::allocate_permanent()
            -> ParallelScavengeHeap::invoke_full_gc()  (今度は完全に)
               -> (See: here for details)
            -> PSPermGen::allocate_permanent()

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