我有一臺可調用的,我調用使用如何使Callable等待執行?
FutureTask<Integer> task = new FutureTask<Integer>(new MyCallable(name, type));
pool = Executors.newSingleThreadExecutor();
pool.submit(task);
我想知道的是執行繼續pool.submit(task)
後或將等待調用完成執行?
總之我只想知道Callable有沒有像thread.join()
這樣的方法?
'task.get()'將等待任務完成。這是你在找什麼?當你「提交」時,任務將異步進入由「ExecutorService」管理的線程。 – basiljames