Java中的scheduleatfixedrate怎么使用

59次阅读
没有评论

共计 957 个字符,预计需要花费 3 分钟才能阅读完成。

在 Java 中,可以使用 ScheduledExecutorService 接口的 scheduleAtFixedRate 方法来定期执行一个任务。该方法接受四个参数:要执行的任务、延迟执行时间、任务执行周期和时间单位。

下面是一个使用 scheduleAtFixedRate 方法的示例代码:

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

public class ScheduleAtFixedRateExample {public static void main(String[] args) {ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);

        // 创建一个 Runnable 任务 
        Runnable task = () -> {System.out.println("Task executed at " + System.currentTimeMillis());
        };

        // 延迟 1 秒后开始执行任务,然后每隔 2 秒执行一次 
        executor.scheduleAtFixedRate(task, 1, 2, TimeUnit.SECONDS);

        // 等待一段时间后停止任务 
        try {Thread.sleep(10000);
        } catch (InterruptedException e) {e.printStackTrace();
        }

        executor.shutdown();}
}

在上面的示例中,我们首先创建了一个 ScheduledExecutorService 对象,然后定义了一个 Runnable 任务。然后,我们使用 scheduleAtFixedRate 方法来执行该任务,指定了延迟执行时间(1 秒)和任务执行周期(2 秒)。

最后,我们使用 Thread.sleep 方法等待 10 秒后停止任务,并通过调用 executor.shutdown 方法来关闭 ScheduledExecutorService。

注意:在实际应用中,可能需要根据具体的需求来调整延迟执行时间和任务执行周期。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-09发表,共计957字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)