如何为CountDownLatch.wait处理InterruptedException

时间:2013-03-15 09:38:18

标签: java multithreading wait interrupt

在等待InterruptedException期间应该如何处理CountDownLatch.wait

我需要确保CountDownLatch.wait将等待所有其他线程完成,但是如果在等待异常期间将被抛出,我应该如何处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

首先,该方法为await(),而非wait()wait()是java.lang.Object中的一个方法,它执行完全不同的操作。

除非您从另一个线程决定中断latch.await()中被阻止的线程(通过调用thread.interrupt()),否则不会得到任何InterruptedException。由于您决定中断线程,因此您应该知道线程中断时该怎么做。通常,当您希望它尽快完成他正在做的事情并且停止运行时,您决定中断线程。