equal
deleted
inserted
replaced
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)); |