55
56 size_t _thread_threshold_step;
57 // This thread activation threshold
58 size_t _threshold;
59 // This thread deactivation threshold
60 size_t _deactivation_threshold;
61
62 void wait_for_completed_buffers();
63
64 void set_active(bool x) { _active = x; }
65 bool is_active();
66 void activate();
67 void deactivate();
68
69 bool is_primary() { return (_worker_id == 0); }
70
71 void run_service();
72 void stop_service();
73
74 public:
75 virtual void run();
76 // Constructor
77 ConcurrentG1RefineThread(ConcurrentG1Refine* cg1r, ConcurrentG1RefineThread* next,
78 CardTableEntryClosure* refine_closure,
79 uint worker_id_offset, uint worker_id);
80
81 void initialize();
82
83 // Total virtual time so far.
84 double vtime_accum() { return _vtime_accum; }
85
86 ConcurrentG1Refine* cg1r() { return _cg1r; }
87
88 // shutdown
89 void stop();
90 };
91
92 #endif // SHARE_VM_GC_G1_CONCURRENTG1REFINETHREAD_HPP
|
55
56 size_t _thread_threshold_step;
57 // This thread activation threshold
58 size_t _threshold;
59 // This thread deactivation threshold
60 size_t _deactivation_threshold;
61
62 void wait_for_completed_buffers();
63
64 void set_active(bool x) { _active = x; }
65 bool is_active();
66 void activate();
67 void deactivate();
68
69 bool is_primary() { return (_worker_id == 0); }
70
71 void run_service();
72 void stop_service();
73
74 public:
75 // Constructor
76 ConcurrentG1RefineThread(ConcurrentG1Refine* cg1r, ConcurrentG1RefineThread* next,
77 CardTableEntryClosure* refine_closure,
78 uint worker_id_offset, uint worker_id);
79
80 void initialize();
81
82 // Total virtual time so far.
83 double vtime_accum() { return _vtime_accum; }
84
85 ConcurrentG1Refine* cg1r() { return _cg1r; }
86 };
87
88 #endif // SHARE_VM_GC_G1_CONCURRENTG1REFINETHREAD_HPP
|