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

java 定时任务框架

作者:恐怖眼神   发布日期:2026-03-19   浏览:110

// 定时任务框架示例代码:使用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());

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

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

解释说明:

  1. ScheduledExecutorService:这是Java提供的一个接口,用于管理定时任务。它允许你安排命令在给定的延迟后运行,或者定期执行。
  2. newScheduledThreadPool(int corePoolSize):创建一个线程池,该线程池可以安排命令在给定的延迟后运行,或者定期执行。corePoolSize参数指定了线程池中的线程数量。
  3. scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit):此方法用于安排指定的任务,在初始延迟后开始执行,并以固定的频率重复执行。initialDelay是首次执行前的等待时间,period是每次执行之间的间隔时间,unit是时间单位。
  4. shutdown():如果需要停止调度器,可以调用此方法来关闭线程池,确保所有已提交的任务完成执行。

这个例子中,任务会在程序启动后立即执行(因为initialDelay为0),然后每2秒执行一次,直到程序结束或显式调用shutdown()方法。

上一篇:java 阻塞队列

下一篇:java匿名内部类

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

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

Laravel 中文站