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

jav*_*eek 10 java multithreading interrupt

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

Tho*_*nin 31

目标线程被"中断".大多数情况下,在该线程中设置一个标志,线程可以查看(带Thread.interrupted()).如果目标线程当前在某些I/O上被阻塞Object.wait(),则它分别被a InterruptedIOException或a 唤醒InterruptedException.

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

  • +1自己解释和射击比较. (7认同)