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

java定时任务实现方式

作者:魔影杀戮   发布日期:2025-10-30   浏览:72

// Java定时任务实现方式 - 使用ScheduledExecutorService

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

public class ScheduledTaskExample {

    // 定义一个定时任务类,实现Runnable接口
    static class Task implements Runnable {
        @Override
        public void run() {
            System.out.println("定时任务执行时间: " + System.currentTimeMillis());
        }
    }

    public static void main(String[] args) {
        // 创建一个线程池,用于执行定时任务
        ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

        // 创建任务实例
        Task task = new Task();

        // 安排任务在初始延迟为0秒后开始执行,并每隔2秒重复执行一次
        scheduler.scheduleAtFixedRate(task, 0, 2, TimeUnit.SECONDS);

        // 如果需要在某个时间点停止调度器,可以使用以下代码:
        // scheduler.shutdown();
    }
}

解释说明:

  1. ScheduledExecutorService:这是Java提供的一个工具类,用于管理定时任务。它允许你以固定速率或固定延迟来执行任务。
  2. Task类:实现了Runnable接口,定义了定时任务的具体逻辑。在这个例子中,任务只是简单地打印当前时间。
  3. scheduleAtFixedRate:这个方法用于安排任务以固定的速率执行。第一个参数是要执行的任务对象,第二个参数是初始延迟时间(单位由第四个参数指定),第三个参数是任务之间的间隔时间,第四个参数是时间单位。

如果你有任何问题或需要进一步的解释,请告诉我!

上一篇: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 中文站