有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何延迟ScheduledExecutorService?

我有一个ScheduledExecutorService定期执行任务:

executor.scheduleWithFixedDelay(new Runnable() {

在特定事件中,我希望重置或延迟时间表的时间。如何做到这一点


共 (1) 个答案

  1. # 1 楼答案

    您需要保留对该方法返回的Future<?>的引用

    Future<?> taskHandle = scheduledExecutorService.scheduleAtFixedRate
    

    然后调用cancel并以不同的速率再次调度它

    taskHandle.cancel(false);
    taskHandle = scheduledExecutorService.scheduleAtFixedRate