[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 12453] Thread yield() の実装( Re: 「 Java Concurrency in Practice 」を読む会 第 2 回議事録)



高橋(徹)です。

小川さん、議事録ありがとうございます。
(議事録担当の件は気にすることではありませんので)

>  (宿題) yieldの実装はどうなっているのか?
Threadクラスのyieldはnativeメソッドでした。
簡潔に書くと、デフォルトの実装は
 Linuxでは、POSIX.1bのsched_yield()を呼び出します。
 Solarisでは、Solaris OSのシステムコール thr_yield()を呼び出します。
 Windowsでは、Win32 APIのSwitchToThreadを呼び出します。

ただ、設定によってはsleepを呼び出すようになっています。


--
TAKAHASHI,Toru
torutk@xxxxxxxxxxxx