1

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

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

4

1 回答 1

1

首先,方法是await(),不是wait()wait()是 java.lang.Object 的一个方法,它做的事情完全不同。

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

于 2013-03-15T09:58:40.973 回答