Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
InterruptedException等待期间应该如何处理CountDownLatch.wait?
InterruptedException
CountDownLatch.wait
我需要确保CountDownLatch.wait将等待所有其他线程完成,但是如果在等待期间会抛出异常,我应该如何处理它?
首先,方法是await(),不是wait()。wait()是 java.lang.Object 的一个方法,它做的事情完全不同。
await()
wait()
latch.await()除非您决定从另一个线程中断被阻塞的线程(通过调用thread.interrupt()),否则您不会得到任何 InterruptedException 。而且既然你决定中断线程,你应该知道当线程被中断时该怎么做。通常,当您希望线程尽快完成他正在做的事情并停止运行时,您决定中断线程。
latch.await()
thread.interrupt()