main() {
/* code calling another class method
that use multi-threading*/ // A block
sysou("print"); //B block
}
现在的情况是,即使A块首先被处理,然后B块被执行,A块的剩余线程也被执行。
我想要在A块中创建的所有踏步都执行完之后执行B块。
发布于 2013-10-16 03:44:51
考虑使用CountDownLatch。这就是专门为此目的而构建的。
根据API:
一种同步辅助工具,允许一个或多个线程等待,直到在其他线程中执行的一组操作完成为止。
https://stackoverflow.com/questions/19389684
复制相似问题