【发布时间】:2011-02-04 13:25:32
【问题描述】:
我有一个包含以下 (Java) 代码的方法:
doSomeThings();
doSomeOtherThings();
doSomeThings() 创建一些线程,每个线程只运行有限的时间。问题是我不希望在doSomeThings() 启动的所有线程完成之前调用doSomeOtherThings()。 (另外doSomeThings() 将调用可能启动新线程的方法等等。我不想在所有这些线程都完成之前执行doSomeOtherThings()。)
这是因为doSomeThings(),除其他外,会将myObject 设置为null,而doSomeOtherThings() 调用myObject.myMethod(),我不希望myObject 成为null。
是否有一些标准的方式来做这种事情(在 Java 中)?
【问题讨论】:
标签: java multithreading wait