hotspot/src/share/vm/runtime/biasedLocking.cpp
virtual void doit() {
{- -------------------------------------------
(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.