我有以下Foo
类使用FooProcessor
类。所以我想要做的是,在运行cp1实例处理方法的同时,我想运行cp2.process()
。并行执行任务到另一个任务
public class Foo {
public static void main(String [] args){
FooProcessor cp1 = new FooProcessor();
FooProcessor cp2 = new FooProcessor();
cp1.process();
// in parallel process cp2.process();
}
}
public class FooProcessor {
public void process(){
System.out.println("Processing..");
}
}
但是,我希望顺序cp1,所以我希望它运行和完成,如果cp2不完成或失败它是好的。如果它失败了,我想加入结果。它不返回任何样本,但我想返回结果。
为此,应该使用TaskExecutor?或线程?
我只想让cp2与cp1并行运行。或者如果我添加更多让我们说cp3,我希望它可以并行运行到cp1。
“我想CP1顺序” - 你的意思是你想CP1和CP2以并行方式运行,但同时停止一旦CP1已经完成了它在做什么,然后要么采取从CP2的结果,如果它已经完成过或如果不是呢? – assylias
是的,但我的意思是 – DarthVader