Top


定義場所(file name)

hotspot/src/share/vm/runtime/task.cpp

名前(function name)

void PeriodicTask::enroll() {

本体部(body)

  {- -------------------------------------------
  (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.