等待执行线程死的代码块

时间:2011-02-07 08:10:36

标签: java multithreading

我想要的代码块等待另一个线程死掉  这个线程不是事件线程

3 个答案:

答案 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死后执行代码,但不会挂起当前线程。