Java言語で学ぶデザインパターン入門 マルチスレッド編 第4章 Balking
Balkingは「ボーキング」で、「やめて帰る」こと。野球のボークね。Guarded Suspensionは条件が満たされるまで待つんだけど、Balkingは条件が満たされなかったすぐ終了する。
public class GuardedObject { public synchronized void guardedMethod() { if (![ガード条件]) { return; } [目的の処理] } public synchronized void stateChangingMethod() { [状態を変化させる] } }
これはwait(), notifyAll()は使わないのね。