猿问

使用 java.util.TimerTask 在 Java 中定期运行任务

在使用 java.util.TimerTask 调度任务时,我如何确保 run 方法仅在当前执行完成后执行,否则任务队列大小将不断增长,最终任务将始终执行。我是初学者,正在寻求帮助


收到一只叮咚
浏览 208回答 2
2回答

慕容森

将java.util.Timer与TimerTask 一起使用。可以使用这些计时器的两种方法之一:schedule(TimerTask task, long delay, long period)scheduleAtFixedRate(TimerTask task, long delay, long period)其中:task- 要安排的任务。delay- 执行任务之前的延迟(以毫秒为单位)。period- 连续任务执行之间的时间(以毫秒为单位)。

偶然的你

使用ExecutorService#scheduleWithFixedDelay(). 这将在当前任务完成时启动“延迟”(而不是scheduleAtFixedRate())
随时随地看视频慕课网APP

相关分类

Java
我要回答