Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 定时任务

作者:以往的帅哥   发布日期:2025-10-17   浏览:33

// 使用 Java 的 ScheduledExecutorService 实现定时任务

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

public class ScheduledTaskExample {

    // 创建一个线程池,用于执行定时任务
    private static final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

    public static void main(String[] args) {
        // 定义一个Runnable任务
        Runnable task = () -> System.out.println("定时任务执行时间: " + System.currentTimeMillis());

        // 安排任务立即执行,并每隔2秒重复执行一次
        scheduler.scheduleAtFixedRate(task, 0, 2, TimeUnit.SECONDS);

        // 如果需要停止调度器,可以调用 shutdown 方法
        // scheduler.shutdown();
    }
}

解释说明:

  1. ScheduledExecutorService:这是Java提供的一个接口,用于管理和调度定时任务。它允许你安排命令在给定的延迟后运行,或者定期执行。
  2. scheduleAtFixedRate:这个方法用于安排指定的任务以固定的频率重复执行。第一个参数是任务本身(Runnable),第二个参数是初始延迟时间(这里是0,表示立即执行),第三个参数是任务之间的间隔时间(这里是2秒),第四个参数是时间单位(这里是TimeUnit.SECONDS)。
  3. shutdown:如果你希望在某个时刻停止调度器,可以调用shutdown()方法来平滑地关闭线程池。

这段代码会在程序启动后每两秒钟打印当前的时间戳,直到你手动终止程序或调用shutdown()方法。

上一篇:java多线程

下一篇:java线程池

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站