Top


定義場所(file name)

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

名前(function name)

  virtual void doit() {

本体部(body)

  {- -------------------------------------------
  (1) まず, bulk_revoke_or_rebias_at_safepoint() を呼び出して, bulk rebias 処理または bulk revoke 処理を行う.
      ---------------------------------------- -}

        _status_code = bulk_revoke_or_rebias_at_safepoint((*_obj)(), _bulk_rebias, _attempt_rebias_of_object, _requesting_thread);

  {- -------------------------------------------
  (1) その後, clean_up_cached_monitor_info() を呼び出して, 
      各 JavaThread 内にキャッシュしておいた「使用中のロック情報」を全部消しておく.

      (このキャッシュ情報は get_or_compute_monitor_info() 内で(のみ)参照されている.
       See: JavaThread::cached_monitor_info())
      ---------------------------------------- -}

        clean_up_cached_monitor_info();
      }

This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.