处理完所有线程后执行一段代码

时间:2013-10-15 19:44:21

标签: java multithreading

main() {
     /* code calling another class method   
    that use multi-threading*/ // A block

    sysou("print");    //B block
}

现在的方式,即使A块被处理为1st,然后B块已被执行,A块的剩余线程也被阻止。

在A块中创建的所有踏板都已完成执行后,我想执行B块。

1 个答案:

答案 0 :(得分:3)

考虑使用CountDownLatch。这是为此目的明确构建的。

根据API:

  

允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。