Запуск задачи параллельно другой задаче

У меня есть следующее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.

Ответы на вопрос(5)

Ваш ответ на вопрос