我正在創建一個新線程來檢查新文件的文件夾,然後在指定的時間內休眠。ScheduledExecutorService等待任務完成
我的首選是使用ScheduledExecutorService,但是我找不到任何文檔來闡明服務在啓動新服務之前是否等待當前正在運行的任務完成。
例如,如果我有以下代碼;
Integer samplingInterval = 30;
ScheduledExecutorService executorService = new ScheduledThreadPoolExecutor(10);
executorService.scheduleAtFixedRate(new WatchAgent(agentInfo), 0, samplingInterval, TimeUnit.SECONDS);
如果WatchAgent的run()花費的時間超過30秒,是否會在完成之前創建新代理?其次,如果我創建了一個WatchAgent的實例,我可以對每個定期運行使用相同的實例嗎?