我使用Executor服務創建3個線程(擴展Runnable)並提交它們,從而從我的Main類執行三個任務。如下所示: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可纏繞逮住checked異常到RuntimeException'的'一個子類的實例,以重新拋出... – Holger