>>99
もしかすると別のスレッドでストリームをクローズしてしまえば
IOExceptionが発生してread()メソッドのブロックが抜け出せるかも。。。

…あまり自信はないが。