如果我向非休眠线程发送许多中断,会有什么危害

时间:2014-02-11 18:18:04

标签: java multithreading

我有一个线程让我在等待某个任务执行时暂停(使用Thread.sleep(60000))一段时间。一旦有请求到达,我就通过调用(t.inerrupt)从另一个线程唤醒它。

我可以看到它到目前为止工作正常。如果我在线程处于睡眠状态时发送t.inerrupt,它就会唤醒。 但是,如果进程没有休眠(做实际工作),调用t.inerrupt会对线程产生什么影响呢?

1 个答案:

答案 0 :(得分:2)

阅读javadoc

  

如果以前的条件都没有 [即。线程未被阻塞或休眠] 然后将设置此线程的中断状态。

所以只设置了一个标志。