src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp

Print this page

        

@@ -33,10 +33,11 @@
 // Forward decl
 class ConcurrentG1RefineThread;
 class G1CollectedHeap;
 class G1HotCardCache;
 class G1RemSet;
+class DirtyCardQueue;
 
 class ConcurrentG1Refine: public CHeapObj<mtGC> {
   ConcurrentG1RefineThread** _threads;
   int _n_threads;
   int _n_worker_threads;

@@ -76,13 +77,19 @@
   void init(); // Accomplish some initialization that has to wait.
   void stop();
 
   void reinitialize_threads();
 
-  // Iterate over the conc refine threads
+  // Iterate over all concurrent refinement threads
   void threads_do(ThreadClosure *tc);
 
+  // Iterate over all worker refinement threads
+  void worker_threads_do(ThreadClosure * tc);
+
+  // The RS sampling thread
+  ConcurrentG1RefineThread * sampling_thread() const;
+
   static int thread_num();
 
   void print_worker_threads_on(outputStream* st) const;
 
   void set_green_zone(int x)  { _green_zone = x;  }