hotspot/src/share/vm/gc_implementation/parallelScavenge/gcTaskManager.cpp
void GCTaskManager::release_all_resources() {
{- -------------------------------------------
(1) 全ての Worker Thread に対して, GCTaskManager::set_resource_flag() を呼んで
対応する _resource_flag の値を true にする.
(これにより, GCTaskManager::should_release_resources() が true を返すようになる.
See: GCTaskManager::should_release_resources())
---------------------------------------- -}
// If you want this to be done atomically, do it in a BarrierGCTask.
for (uint i = 0; i < workers(); i += 1) {
set_resource_flag(i, true);
}
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.