hotspot/src/share/vm/runtime/synchronizer.cpp
// This routine is used to handle interpreter/compiler slow case
// We don't need to use fast path here, because it must have
// failed in the interpreter/compiler code. Simply use the heavy
// weight monitor should be ok, unless someone find otherwise.
void ObjectSynchronizer::slow_exit(oop object, BasicLock* lock, TRAPS) {
{- -------------------------------------------
(1) ObjectSynchronizer::fast_exit() を呼び出すだけ
(なお, コメントによると, interpreter/compiler のコードで既に失敗しているだろうから,
fast_exit() を呼ぶ必要性は実はないらしい.
いきなり heavy weight monitor を使っても OK, とのこと.)
---------------------------------------- -}
fast_exit (object, lock, THREAD) ;
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.