Eine Aufgabe parallel zu einer anderen Aufgabe ausführen

Ich habe folgendesFoo Klasse, die verwendetFooProcessor Klasse. Also, was ich tun möchte, ist, während ich die cp1-Instanz-Prozessmethode laufen lasse, parallel zu laufencp2.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..");
    }
}

Ich möchte jedoch, dass cp1 nacheinander ausgeführt und abgeschlossen wird. Wenn cp2 nicht abgeschlossen wird oder fehlschlägt, ist dies in Ordnung. Wenn es nicht klappt, möchte ich mich den Ergebnissen anschließen. In diesem Beispiel wird nichts zurückgegeben, aber ich möchte das Ergebnis zurückgeben.

Sollte für diesen Zweck TaskExecutor verwendet werden? oder Thread?

Ich möchte, dass nur cp2 parallel zu cp1 läuft. oder, wenn ich mehr addiere, lassen Sie uns cp3 sagen, ich möchte, dass das auch zu cp1 parallel läuft.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage