在没有等待锁定的线程上中断时会发生什么

时间:2016-05-04 09:05:46

标签: java multithreading

我有查询,如果我在未处于等待状态的线程A上调用了中断。我知道interrupt()会导致线程过早释放等待中断异常。如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:3)

如果您查看Thread.interrupt()的JavaDoc,您应该看到:

  

如果在调用wait()时阻塞了这个线程,....

     

如果此线程在I / O操作中被阻止....

     

如果此线程在选择器中被阻止....

     

如果以前的条件都没有,则线程的中断状态将被设置

所以 - 基本上,线程的中断状态将被设置,就是这样!