hotspot/src/share/vm/runtime/thread.cpp
// Used by ParallelScavenge
void Threads::create_thread_roots_tasks(GCTaskQueue* q) {
{- -------------------------------------------
(1) 各 JavaThread に対応する ThreadRootsTask をキューに追加
(JavaThread の個数分だけの ThreadRootsTask が登録される)
---------------------------------------- -}
ALL_JAVA_THREADS(p) {
q->enqueue(new ThreadRootsTask(p));
}
{- -------------------------------------------
(1) 最後に VMThread に対応する ThreadRootsTask をキューに追加.
---------------------------------------- -}
q->enqueue(new ThreadRootsTask(VMThread::vm_thread()));
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.