ExecutorService,如何等待所有任務完成等待所有任務的最簡單的方法是什么?ExecutorService完成?我的任務主要是計算性的,所以我只想運行大量的任務-每個核心上都有一個?,F在,我的設置如下:ExecutorService es = Executors.newFixedThreadPool(2);for (DataTable singleTable : uniquePhrases) {
es.execute(new ComputeDTask(singleTable));}try{
es.wait();} catch (InterruptedException e){
e.printStackTrace();}ComputeDTask實現可運行。這似乎正確地執行了任務,但是代碼崩潰了。wait()帶著IllegalMonitorStateException..這是很奇怪的,因為我玩了一些玩具的例子,它似乎是可行的。uniquePhrases包含數萬個元素。我應該用另一種方法嗎?我在尋找盡可能簡單的東西
3 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
shutdown
wait
awaitTermination
.
Runtime.availableProcessors
添加回答
舉報
0/150
提交
取消