hotspot/src/share/vm/runtime/task.cpp
void PeriodicTask::enroll() {
{- -------------------------------------------
(1) (assert)
---------------------------------------- -}
assert(WatcherThread::watcher_thread() == NULL, "dynamic enrollment of tasks not yet supported");
{- -------------------------------------------
(1) もし PeriodicTask オブジェクトの個数が
HotSpot の設計上で予定されている最大数を超えていたら
(何かがおかしいので) 異常終了させる.
---------------------------------------- -}
if (_num_tasks == PeriodicTask::max_tasks)
fatal("Overflow in PeriodicTask table");
{- -------------------------------------------
(1) _tasks フィールドにこの PeriodicTask オブジェクトを登録する.
---------------------------------------- -}
_tasks[_num_tasks++] = this;
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.