关于InterruptedException的误会

2018-09-03  本文已影响0人  Haku_e9c4

InterruptedException是很容易望文生义的一个检查异常(CE),事实上,一个线程在执行时,如果收到了其他线程的打断行为  this_thread.interupt(); 是不会产生 InterruptedException 的。

仅当这个线程处于等待(waiting), 睡眠,或者occupied时,收到了其他线程的打断行为,才会产生这个异常,因为此时,理论上这个线程无法响应这个行为。

这个InterruptedException相当于给了这种情况一个处理的机会。

上一篇下一篇

猜你喜欢

热点阅读