标签: java multithreading
我有一个线程让我在等待某个任务执行时暂停(使用Thread.sleep(60000))一段时间。一旦有请求到达,我就通过调用(t.inerrupt)从另一个线程唤醒它。
我可以看到它到目前为止工作正常。如果我在线程处于睡眠状态时发送t.inerrupt,它就会唤醒。 但是,如果进程没有休眠(做实际工作),调用t.inerrupt会对线程产生什么影响呢?
答案 0 :(得分:2)
阅读javadoc
如果以前的条件都没有 [即。线程未被阻塞或休眠] 然后将设置此线程的中断状态。
所以只设置了一个标志。