Java SE 6 の Condition クラスの await メソッドに奇妙な問題があります。問題は、別のスレッドによる割り込み中に await メソッドが常に例外をスローするとは限らないことです。
ドキュメントには、次の場合に IE がスローされると書かれています。
... 他のスレッドが現在のスレッドを中断し、スレッド中断の中断がサポートされています ...
このサブセンテンスを解釈する方法: 「スレッド中断の中断がサポートされています」
例外をスローしないことは不可能のようです。同様の問題がありましたか?