在等待InterruptedException
期间应该如何处理CountDownLatch.wait
?
我需要确保CountDownLatch.wait
将等待所有其他线程完成,但是如果在等待异常期间将被抛出,我应该如何处理它?</ p>
答案 0 :(得分:1)
首先,该方法为await()
,而非wait()
。 wait()
是java.lang.Object中的一个方法,它执行完全不同的操作。
除非您从另一个线程决定中断latch.await()
中被阻止的线程(通过调用thread.interrupt()
),否则不会得到任何InterruptedException。由于您决定中断线程,因此您应该知道线程中断时该怎么做。通常,当您希望它尽快完成他正在做的事情并且停止运行时,您决定中断线程。