< prev index next >

src/share/vm/memory/sharedHeap.cpp

Print this page




  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 }







< prev index next >