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

java task

作者:烟寂断魂   发布日期:2025-11-27   浏览:39

// 示例代码:Java中的任务调度使用ScheduledExecutorService

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

public class JavaTaskExample {

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

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

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

        // 关闭调度器(在实际应用中,通常会在适当的时候关闭)
        // scheduler.shutdown();
    }
}

解释说明:

  • ScheduledExecutorService 是 Java 提供的一个接口,用于管理定时任务和周期性任务的执行。
  • Executors.newScheduledThreadPool(1) 创建了一个包含单个线程的线程池,用于执行调度任务。
  • scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) 方法用于安排给定的任务以固定的频率重复执行。参数分别为任务、初始延迟时间和每次执行之间的间隔时间。
  • TimeUnit.SECONDS 指定了时间单位为秒。
  • Runnable task 定义了一个简单的任务,打印当前时间戳。

这个示例展示了如何使用 ScheduledExecutorService 来安排一个每秒执行一次的任务,并且在2秒后首次执行。

上一篇:java 遍历json

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