2010-10-25 83 views

回答

30

區別在於execute不會返回Future,所以您不能等待Runnable的完成並獲取使用它發出的任何異常。

+4

'Future'還允許您獲取'Runnable'拋出的異常。 – axtavt 2010-10-25 15:36:17

+0

@axtavt:的確,我猜也應該提一提。 – ColinD 2010-10-25 15:40:14

14

submit(...)方法是在ExecutorService界面引入的執行器框架延伸部。

其從execute(Runnable)主要區別在於submit(...)可以接受Callable<V>(而​​僅接受Runnable)並返回的Future<V>一個實例,這可以在呼叫者以後使用異步(可能阻塞檢索結果,直到計算進行由Callable完成)。

相關問題