【发布时间】:2025-12-30 23:10:11
【问题描述】:
假设线程 t1 正在运行(即未处于睡眠、等待或加入状态)。另一个线程 t2 中断 t1。 Javadoc 说 t1 的中断状态将被设置。
让我们假设 t1 稍后进入睡眠、等待或加入状态。会发生什么?
i) 线程 t1 是否因为处于中断状态而自动使用 InterruptedException 引发?
假设 t1 仍处于睡眠、等待或加入状态。让我们假设 t2 再次中断 t1:
ii) 线程 t1 是使用 InterruptedExecution 引发的,还是需要先调用 interrupted() 来清除其中断状态?
在这方面有官方的 Java 立场吗?谢谢。
【问题讨论】:
标签: java multithreading interruption