标签: java multithreading
main() { /* code calling another class method that use multi-threading*/ // A block sysou("print"); //B block }
现在的方式,即使A块被处理为1st,然后B块已被执行,A块的剩余线程也被阻止。
在A块中创建的所有踏板都已完成执行后,我想执行B块。
答案 0 :(得分:3)
考虑使用CountDownLatch。这是为此目的明确构建的。
根据API:
允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。