< prev index next >

src/share/vm/gc/g1/concurrentG1RefineThread.hpp

Print this page
rev 10389 : imported patch webrev.01


  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
< prev index next >