1.1 --- a/src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.hpp Tue Nov 22 04:47:10 2011 -0500 1.2 +++ b/src/share/vm/gc_implementation/parallelScavenge/gcTaskThread.hpp Tue Aug 09 10:16:01 2011 -0700 1.3 @@ -35,6 +35,7 @@ 1.4 class GCTaskManager; 1.5 1.6 class GCTaskThread : public WorkerThread { 1.7 + friend class GCTaskManager; 1.8 private: 1.9 // Instance state. 1.10 GCTaskManager* _manager; // Manager for worker. 1.11 @@ -45,6 +46,8 @@ 1.12 1.13 GCTaskTimeStamp* time_stamp_at(uint index); 1.14 1.15 + bool _is_working; // True if participating in GC tasks 1.16 + 1.17 public: 1.18 // Factory create and destroy methods. 1.19 static GCTaskThread* create(GCTaskManager* manager, 1.20 @@ -84,6 +87,7 @@ 1.21 uint processor_id() const { 1.22 return _processor_id; 1.23 } 1.24 + void set_is_working(bool v) { _is_working = v; } 1.25 }; 1.26 1.27 class GCTaskTimeStamp : public CHeapObj