comparison src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp @ 5820:87ee5ee27509

Added tag jdk8-b132 for changeset 0c94c41dcd70
author katleman
date Tue, 04 Mar 2014 11:51:03 -0800
parents 194f52aa2f23
children
comparison
equal deleted inserted replaced
17:90f46bde8115 18:76300531f1e0
33 // Forward decl 33 // Forward decl
34 class ConcurrentG1RefineThread; 34 class ConcurrentG1RefineThread;
35 class G1CollectedHeap; 35 class G1CollectedHeap;
36 class G1HotCardCache; 36 class G1HotCardCache;
37 class G1RemSet; 37 class G1RemSet;
38 class DirtyCardQueue;
38 39
39 class ConcurrentG1Refine: public CHeapObj<mtGC> { 40 class ConcurrentG1Refine: public CHeapObj<mtGC> {
40 ConcurrentG1RefineThread** _threads; 41 ConcurrentG1RefineThread** _threads;
41 int _n_threads; 42 int _n_threads;
42 int _n_worker_threads; 43 int _n_worker_threads;
76 void init(); // Accomplish some initialization that has to wait. 77 void init(); // Accomplish some initialization that has to wait.
77 void stop(); 78 void stop();
78 79
79 void reinitialize_threads(); 80 void reinitialize_threads();
80 81
81 // Iterate over the conc refine threads 82 // Iterate over all concurrent refinement threads
82 void threads_do(ThreadClosure *tc); 83 void threads_do(ThreadClosure *tc);
84
85 // Iterate over all worker refinement threads
86 void worker_threads_do(ThreadClosure * tc);
87
88 // The RS sampling thread
89 ConcurrentG1RefineThread * sampling_thread() const;
83 90
84 static int thread_num(); 91 static int thread_num();
85 92
86 void print_worker_threads_on(outputStream* st) const; 93 void print_worker_threads_on(outputStream* st) const;
87 94