我要同时运行几个任务,所以我有一个看起来像这样的代码:爪哇 - 如何告诉所有的子线程完成
for(final Task task : tasks){
(new Thread(){public void run(){
task.run(args);
}}).start();
我怎么能知道,当所有的任务都做了(在任务数量可能会有所不同),以便我可以在完成所有工作后才能运行某些任务?
System.out.println("All tasks are finished");
有一个'Thread.getState()'方法可以告诉你什么时候线程被终止了,但我不认为你可以用匿名'Thread'来做到这一点。 – NAMS