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

java timer

作者:——嘘丶低调   发布日期:2025-11-01   浏览:43

import java.util.Timer;
import java.util.TimerTask;

public class TimerExample {
    public static void main(String[] args) {
        // 创建一个定时器
        Timer timer = new Timer();

        // 定义一个任务,该任务将在指定时间后执行
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                System.out.println("任务执行时间: " + System.currentTimeMillis());
            }
        };

        // 安排任务在延迟2秒后执行,并每隔1秒重复执行一次
        timer.scheduleAtFixedRate(task, 2000, 1000);

        // 如果你只想安排任务执行一次,可以使用 schedule 方法
        // timer.schedule(task, 2000);
    }
}

解释说明:

  1. Timer 类Timer 是 Java 提供的一个类,用于安排任务在后台线程中执行。它可以安排任务在指定的时间后执行一次,或者定期重复执行。

  2. TimerTask 类TimerTask 是一个抽象类,表示一个可以在将来某个时间点执行的任务。你需要继承这个类并实现 run() 方法来定义任务的具体行为。

  3. scheduleAtFixedRate 方法timer.scheduleAtFixedRate(task, 2000, 1000); 表示任务将在 2 秒后开始执行,并且每隔 1 秒重复执行一次。第一个参数是任务对象,第二个参数是初始延迟时间(以毫秒为单位),第三个参数是任务之间的间隔时间(以毫秒为单位)。

  4. schedule 方法:如果你想让任务只执行一次,可以使用 timer.schedule(task, 2000);,它会在 2 秒后执行一次任务,之后不会再重复执行。

  5. 注意事项TimerTimerTask 在多线程环境中可能会有一些局限性,特别是在处理大量并发任务时。如果你的应用需要更复杂的调度功能,建议考虑使用 ScheduledExecutorService

上一篇:java执行linux命令行

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