当Thread.interrupt()在某个线程上调用 an 时,该线程会发生什么?
Thread.interrupt()
目标线程被“中断”。大多数情况下,该线程中设置了一个标志,线程可以查看该标志(使用Thread.interrupted())。如果目标线程当前在某个 I/O 或 上被阻塞Object.wait(),则分别使用 anInterruptedIOException或 an唤醒它InterruptedException。
Thread.interrupted()
Object.wait()
InterruptedIOException
InterruptedException
线程中断是轻推线程的一种温和方式。它用于让线程有机会干净地退出,而不是Thread.stop(),这更像是用突击步枪射击线程。
Thread.stop()