从J2me doc中我们知道:
java.lang.InterruptedException当线程在等待, sleep 或以其他方式暂停很长一段时间,而另一个线程中断它时,抛出该异常。
问题是,如果从一个线程中我为另一个线程调用Thread.Interupt(),而另一个线程的Run()方法在InputStream.Read(char [] buf)上等待,是否有可能获得此类异常?
最佳答案
实际上,响应线程中断而阻止读取的行为是不确定的。有关详细信息,请参见this long-standing bug。简而言之,有时您会得到EOF,有时会得到IOException。