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

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

现在的情况是,即使 A 块首先被处理,然后 B 块已经执行并且 A 块的剩余线程。

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

4

1 回答 1

3

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

根据 API:

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

于 2013-10-15T19:44:50.550 回答