src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp
Print this page
*** 33,42 ****
--- 33,43 ----
// 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,88 ****
void init(); // Accomplish some initialization that has to wait.
void stop();
void reinitialize_threads();
! // Iterate over the conc refine threads
void threads_do(ThreadClosure *tc);
static int thread_num();
void print_worker_threads_on(outputStream* st) const;
void set_green_zone(int x) { _green_zone = x; }
--- 77,95 ----
void init(); // Accomplish some initialization that has to wait.
void stop();
void reinitialize_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; }