Java言語で学ぶデザインパターン入門 マルチスレッド編 第4章 Balking

Balkingは「ボーキング」で、「やめて帰る」こと。野球のボークね。Guarded Suspensionは条件が満たされるまで待つんだけど、Balkingは条件が満たされなかったすぐ終了する。

public class GuardedObject {
    public synchronized void guardedMethod() {
        if (![ガード条件]) {
            return;
        }

        [目的の処理]
    }

    public synchronized void stateChangingMethod() {
        [状態を変化させる]
    }
}

これはwait(), notifyAll()は使わないのね。