小编典典

当在某个线程上调用 Thread.interrupt() 时,会发生什么?

all

Thread.interrupt()在某个线程上调用 an 时,该线程会发生什么?


阅读 224

收藏
2022-05-22

共1个答案

小编典典

目标线程被“中断”。大多数情况下,该线程中设置了一个标志,线程可以查看该标志(使用Thread.interrupted())。如果目标线程当前在某个 I/O 或 上被阻塞Object.wait(),则分别使用 anInterruptedIOException或 an唤醒它InterruptedException

线程中断是轻推线程的一种温和方式。它用于让线程有机会干净地退出,而不是Thread.stop(),这更像是用突击步枪射击线程。

2022-05-22