Я выполняю три задания из моего основного класса, создав 3 потока (extends Runnable) с помощью службы Executor и отправляя их. Как показано ниже:Java 1.6 - Возврат к основному классу из потока обслуживания исполнителя
ExecutorService executor = Executors
.newFixedThreadPool(3);
A a= new A();
B b= new B();
C c= new C();
/**
* Submit/Execute the jobs
*/
executor.execute(a);
executor.execute(b);
executor.execute(c);
try {
latch.await();
} catch (InterruptedException e) {
//handle - show info
executor.shutdownNow();
}
Когда в потоке возникает исключение, я его поймаю и делаю System.exit (-1). Но мне нужно вернуться к основному классу, если возникло какое-либо исключение и выполнить некоторые инструкции там. Как это сделать? Можем ли мы вернуть что-то из этих потоков без FutureTask?
Можно добавить, что 'Runnable's может обернуть перехваченных проверенные исключения в экземпляр подкласса' RuntimeException' для того, чтобы повторно выдать ... – Holger