0
我們使用ScheduledThreadPoolExecutor並在提交作業後立即調用shutdown。 因爲根據文檔關機不殺死提交的任務,運行任務並允許它完成。會工作嗎?
問題是關機後,我們可以繼續使用ScheduledThreadPoolExecutor提交的未來對象返回。
private static Future submitACall(Callable callableDelegate) { ScheduledThreadPoolExecutor threadPoolExe = null; try { threadPoolExe = new ScheduledThreadPoolExecutor(1); return threadPoolExe.submit(callableDelegate); } finally { threadPoolExe.shutdown(); } } //in another method... if(future.isDone()) future.get();