我想要的代码块等待另一个线程死掉 这个线程不是事件线程
答案 0 :(得分:7)
我相信这是Thread.join()
方法的用途:
public final void join()抛出InterruptedException
等待此线程死亡。
答案 1 :(得分:0)
java.util.concurrent.CountDownLatch
可以在这里使用。
答案 2 :(得分:0)
从我能够理解的,看起来你想要在一些线程死后执行一段代码,但是你不希望Thread.join()阻塞当前线程?然后在另一个线程中执行整个事情:
new Thread() {
public void run() {
someThread.join(); // someThread is the thread that you're waiting to die
// your block of code
}
}.start();
这将在someThread死后执行代码,但不会挂起当前线程。