Запуск задачи параллельно другой задаче
У меня есть следующее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.