关于InterruptedException的误会
2018-09-03 本文已影响0人
Haku_e9c4
InterruptedException是很容易望文生义的一个检查异常(CE),事实上,一个线程在执行时,如果收到了其他线程的打断行为 this_thread.interupt(); 是不会产生 InterruptedException 的。
仅当这个线程处于等待(waiting), 睡眠,或者occupied时,收到了其他线程的打断行为,才会产生这个异常,因为此时,理论上这个线程无法响应这个行为。
这个InterruptedException相当于给了这种情况一个处理的机会。