java-线程中断

1、当一个方法能InterruptedException的时候,是指这个方法是一个可阻塞方法。

2、中断是一种协作机制,一个线程不能迫使其他线程停止正在做的事情,或去做其他事情,中断仅要求被中断的线程在达成某个方便停止的关键点时停止正在做的事情。

3、对于InterruptedException,只有两种选择,掩盖中断(捕获它但不处理)是错误的。

1)传递InterruptedException给上层的调用者

2)捕获InterruptedException,并通过调用interrupt重新恢复中断状态。

3)如果扩展了Thread,并因此控制了所有处于调用栈上层的代码,可以掩盖中断,不处理。

你可能感兴趣的:(java,thread)