BalkingパターンとDouble Checked Lockingパターンの違い
http://www.clickblocks.org/patterns1/pattern_synopses.htm#Balking
The Double Checked Locking coding pattern (described in volume 2) is structurally simillar to the Balking pattern. Its intention is different. The balking pattern avoids executing code when an object is in the wrong state. The Double Checked Locking pattern avoids executing code to avoid unnecessary work.
Balkingはオブジェクトの状態の整合性に留意して、Double Checked Lockingの場合は不必要な処理をしないようにするパターン。
ネットワーク上で同時に一つの処理のみが実行されるのにはそのメソッドを実行するオブジェクトの呼び出し時の整合性が取られるべきであると考えられるか、同時に呼び出さなくてもよいと考えるべきか。^^;
P2P技術を応用した分散システムの排他制御機構の試作
http://www.ipsj.or.jp/members/SIGNotes/Jpn/24/2003/029/article003.html