我真的很想知道如何中断被某些 I/O 操作阻塞的线程?I/O 是通过一个套接字,我不想close()
通过套接字。
我尝试使用Thread.interrupt()
中断线程,但没有成功。
IO操作阻塞的线程:
void run(){
byte[] data=new byte[1024];
in.read(data);//blocked!
}
线程中断被阻塞的线程(没有工作):
void run(){
blockedThread.interrupt();//no success!
}