Java ScheduledExecutorService行为?

Java ScheduledExecutorService行为?,java,Java,我有以下代码: ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1, nameOfPool); scheduler.scheduleAtFixedRate (new Runnable() { @Override public void run() { if (someCondition) { return; } } }, 0L

我有以下代码:

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1, nameOfPool);
scheduler.scheduleAtFixedRate (new Runnable() {
    @Override
    public void run() {
       if (someCondition) {
           return;
       }   
    }
}, 0L, 30, TimeUnit.MINUTES);
这可能是个愚蠢的问题,但即使我回来了,跑步还是每30分钟跑一次吗;在跑步身体内部,已经满足了一些条件?

是的,当然

即使不满足某些条件,会发生什么?流量会从运行底部下降,这与返回相同,不是吗

即使run方法没有返回,根据

只有通过取消或终止执行人,任务才会终止。如果此任务的任何执行时间超过其周期,则后续执行可能会延迟开始,但不会同时执行