52 } 53 54 void SharedHeap::set_par_threads(uint t) { 55 assert(t == 0 || !UseSerialGC, "Cannot have parallel threads"); 56 _n_par_threads = t; 57 } 58 59 SharedHeap::StrongRootsScope::StrongRootsScope(SharedHeap* heap, bool activate) 60 : MarkScope(activate), _sh(heap) 61 { 62 if (_active) { 63 Threads::change_thread_claim_parity(); 64 // Zero the claimed high water mark in the StringTable 65 StringTable::clear_parallel_claimed_index(); 66 } 67 } 68 69 SharedHeap::StrongRootsScope::~StrongRootsScope() { 70 Threads::assert_all_threads_claimed(); 71 } 72 73 void SharedHeap::post_initialize() { 74 CollectedHeap::post_initialize(); 75 ref_processing_init(); 76 } 77 78 void SharedHeap::ref_processing_init() {} | 52 } 53 54 void SharedHeap::set_par_threads(uint t) { 55 assert(t == 0 || !UseSerialGC, "Cannot have parallel threads"); 56 _n_par_threads = t; 57 } 58 59 SharedHeap::StrongRootsScope::StrongRootsScope(SharedHeap* heap, bool activate) 60 : MarkScope(activate), _sh(heap) 61 { 62 if (_active) { 63 Threads::change_thread_claim_parity(); 64 // Zero the claimed high water mark in the StringTable 65 StringTable::clear_parallel_claimed_index(); 66 } 67 } 68 69 SharedHeap::StrongRootsScope::~StrongRootsScope() { 70 Threads::assert_all_threads_claimed(); 71 } |