hotspot/src/os/solaris/vm/os_solaris.cpp
(コメントで書かれている警告によると, Solaris の os::yield() はスレッドの状態遷移(thread-state transition)を起こすが, Linux や Windows 版の実装では起こさないので, これについてはチェックすべき, とのこと.)
// Caveat: Solaris os::yield() causes a thread-state transition whereas
// the linux and win32 implementations do not. This should be checked.
void os::yield() {
{- -------------------------------------------
(1) os::sleep() を呼び出すだけ.
---------------------------------------- -}
// Yields to all threads with same or greater priority
os::sleep(Thread::current(), 0, false);
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.