【发布时间】:2014-10-26 06:15:31
【问题描述】:
我正在为一个已经存在的应用程序构建一个 API,该应用程序有时会使用线程。所以我的一个方法是这样的
private SSG theSSG;
...
private void doSomething(){
theSSG.loadMenu();
//my code
}
现在,loadMenu 方法可以生成线程,但不一定。如果是这样,doSomething 将执行其余代码,而新线程正在执行其他代码。我需要的是一种等待loadMenu() 在执行下一行代码之前完成其所有子线程的方法。我没有可能运行的线程的引用,因为这是基于用户的选择,所以我不能使用join()。我也无法编辑应用程序(或loadMenu 中发生的情况)。
【问题讨论】:
-
看来你没有任何真正的选择来完成这项工作=\
-
你知道要预先生成多少线程吗?
-
是的。 loadMenu 方法将启动一个线程或不启动线程。
-
有没有机会
SSG有可以拦截的方法?反射性地访问私有成员怎么样?
标签: java multithreading concurrency semaphore monitors