38 // the remembered sets (and many other components), so this thread constantly
39 // reevaluates the prediction for the remembered set scanning costs, and potentially
40 // G1CollectorPolicy resizes the young gen. This may do a premature GC or even
41 // increase the young gen size to keep pause time length goal.
42 class G1YoungRemSetSamplingThread: public ConcurrentGCThread {
43 private:
44 Monitor _monitor;
45
46 void sample_young_list_rs_lengths();
47
48 void run_service();
49 void stop_service();
50
51 void sleep_before_next_cycle();
52
53 double _vtime_accum; // Accumulated virtual time.
54
55 public:
56 G1YoungRemSetSamplingThread();
57 double vtime_accum() { return _vtime_accum; }
58
59 virtual void run();
60 void stop();
61 };
62
63 #endif // SHARE_VM_GC_G1_G1YOUNGREMSETSAMPLINGTHREAD_HPP
|
38 // the remembered sets (and many other components), so this thread constantly
39 // reevaluates the prediction for the remembered set scanning costs, and potentially
40 // G1CollectorPolicy resizes the young gen. This may do a premature GC or even
41 // increase the young gen size to keep pause time length goal.
42 class G1YoungRemSetSamplingThread: public ConcurrentGCThread {
43 private:
44 Monitor _monitor;
45
46 void sample_young_list_rs_lengths();
47
48 void run_service();
49 void stop_service();
50
51 void sleep_before_next_cycle();
52
53 double _vtime_accum; // Accumulated virtual time.
54
55 public:
56 G1YoungRemSetSamplingThread();
57 double vtime_accum() { return _vtime_accum; }
58 };
59
60 #endif // SHARE_VM_GC_G1_G1YOUNGREMSETSAMPLINGTHREAD_HPP
|