我的问题是,我有两个线程 t1 和 t2。他们都做了一些计算,根据我的程序,我想使用一种并发技术,阻塞直到 t1 和 t2 都完成他们的任务然后继续。
我试过了countdownLatch
,我阅读ExecutorService
并做了一个小例子。关于ExecutorService
我做了如下的事情:
executor.execute(new RunnableClass(bgr,3))
executor.execute(new RunnableClass(bgr,7))
executor.shutdown();
if (executor.isTerminated()) {
print("terminated")
}
并且从未打印过“终止”一词,这意味着executorService
对象不会阻塞。
请让我知道我应该使用哪种并发技术来适应我的情况