「Java並行処理プログラミング ―その「基盤」と「最新API」を究める―」

を購入。というか、Amazonから届く。本当にざっと見出しレベルで見た感じですが、よく書けています。
おおむねPARDSでやっていることと同じなんだけど、Javaはスレッドの「インタラプト」が可能なのね。(Javaで言う)BlockingQueue(PARDSのSyncQueue)に書き込もうとしてブロックしているスレッドがある場合、共有変数を使ってキャンセルを伝えても、ブロックしているからそれを見ることができなくて、キャンセルできないと。なので、ブロック状態から抜けるためのインタラプトが必要、ということのよう。
PARDSでもシグナルを使えば同等のことはできるが、うぅむ、本当に良く考えないと何か落とし穴がありそう。うーん、やるべきかなぁ?
あと、GUIについても記述があって、やっぱりイベントディスパッチをするのはシングルスレッドで無いと無理とのこと。やはり。