2014-12-06 69 views
0

不合適的標題對不起。我想等到所有thread結果的狀態。我可以這樣做,使用ExecutorService.invokeAll和調用future.get() //將等待for循環的結果,如果兩者都提供相同的功能,那麼爲什麼兩個不同的功能,請告訴我除了提交任務collection之外是否有其他不同。ExecutorService.invokeAll vs Future.get每個結果 - 差異

回答

0

他們不這樣做。 invokeall方法是執行任務的方法,並且將阻塞,直到所有任務完成(無論是否成功)。完成所有任務後,它會返回一份期貨清單。然後,您可以調用Future.get()來獲取每個期貨的結果(或者對於那些未成功完成的任務,執行異常)