< prev index next >

src/hotspot/share/gc/cms/concurrentMarkSweepGeneration.cpp

Print this page
rev 50505 : imported patch 8204613-stringtable-unclean-fix

@@ -2773,11 +2773,16 @@
   OopStorage::ParState<false, false> _par_state_string;
   CMSParMarkTask(const char* name, CMSCollector* collector, uint n_workers) :
       AbstractGangTask(name),
       _collector(collector),
       _n_workers(n_workers),
-      _par_state_string(StringTable::weak_storage()) {}
+      _par_state_string(StringTable::weak_storage()) {
+    StringTable::reset_dead_counter();
+  }
+  ~CMSParMarkTask() {
+    StringTable::finish_dead_counter();
+  }
   // Work method in support of parallel rescan ... of young gen spaces
   void do_young_space_rescan(OopsInGenClosure* cl,
                              ContiguousSpace* space,
                              HeapWord** chunk_array, size_t chunk_top);
   void work_on_young_gen_roots(OopsInGenClosure* cl);
< prev index next >