我有以下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