主要目标是使用ScheduledExecutorService运行一个方法,并在恢复主线程之前等待它的所有任务完成。我在自定义的Scheduler类中创建了一个实用程序方法,它接受任何可运行的: final ScheduledExecutorServicescheduler.schedule(() -> { producerHandle.cancel(true); }, ti
我正在创建一个新线程,以检查文件夹中是否有新文件,然后休眠一段时间。我倾向于使用ScheduledExecutorService,但是,我找不到任何文档来说明这是否等待当前运行的任务在启动新任务之前完成。例如,在以下代码中;ScheduledExecutorService executorService = new ScheduledThreadPoolExecutorsamplingInterval,