src/hotspot/share/runtime/safepoint.cpp
changeset 47637 87141990dde5
parent 47636 52d46d7e3454
child 47774 69c081ca110a
equal deleted inserted replaced
47636:52d46d7e3454 47637:87141990dde5
   561     _subtasks(SubTasksDone(SafepointSynchronize::SAFEPOINT_CLEANUP_NUM_TASKS)),
   561     _subtasks(SubTasksDone(SafepointSynchronize::SAFEPOINT_CLEANUP_NUM_TASKS)),
   562     _counters(counters) {}
   562     _counters(counters) {}
   563 
   563 
   564   void work(uint worker_id) {
   564   void work(uint worker_id) {
   565     // All threads deflate monitors and mark nmethods (if necessary).
   565     // All threads deflate monitors and mark nmethods (if necessary).
   566     Threads::parallel_java_threads_do(&_cleanup_threads_cl);
   566     Threads::possibly_parallel_threads_do(true, &_cleanup_threads_cl);
   567 
   567 
   568     if (!_subtasks.is_task_claimed(SafepointSynchronize::SAFEPOINT_CLEANUP_DEFLATE_MONITORS)) {
   568     if (!_subtasks.is_task_claimed(SafepointSynchronize::SAFEPOINT_CLEANUP_DEFLATE_MONITORS)) {
   569       const char* name = "deflating idle monitors";
   569       const char* name = "deflating idle monitors";
   570       EventSafepointCleanupTask event;
   570       EventSafepointCleanupTask event;
   571       TraceTime timer(name, TRACETIME_LOG(Info, safepoint, cleanup));
   571       TraceTime timer(name, TRACETIME_LOG(Info, safepoint, cleanup));