我已经包含下面的(Java)的代码的方法:等待上的螺纹
doSomeThings();
doSomeOtherThings();
doSomeThings()
创建某些线程,其中的每一个将仅用于有限的时间量运行。问题是我不希望doSomeOtherThings()
被调用,直到doSomeThings()
启动的所有线程都完成。 (也doSomeThings()
将调用可能会推出新的线程方法等等。我不想执行doSomeOtherThings()
直到所有这些线程完成。)
这是因为doSomeThings()
,除其他事项外将设置myObject
到null
,而doSomeOtherThings()
调用myObject.myMethod()
,我不想当时myObject
为null
。
有没有一些标准的方法来做这种事情(在Java中)?
(+1)'CountdownLatch'非常方便 – skaffman 2010-04-05 21:15:53