import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledTaskExample {
public static void main(String[] args) {
// 创建一个ScheduledExecutorService实例,线程池大小为1
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
// 定义一个Runnable任务
Runnable task = () -> System.out.println("任务执行时间: " + System.currentTimeMillis());
// 安排任务在初始延迟为0秒后,每隔2秒执行一次
scheduler.scheduleAtFixedRate(task, 0, 2, TimeUnit.SECONDS);
// 让主线程等待一段时间,以确保调度的任务有足够的时间执行
try {
Thread.sleep(10000); // 等待10秒
} catch (InterruptedException e) {
e.printStackTrace();
}
// 关闭调度器
scheduler.shutdown();
}
}
Runnable 命令,在初始延迟后开始,并且以固定的频率重复执行。这段代码会每2秒打印一次当前时间戳,持续10秒后结束。
上一篇:java字符串反转
下一篇:java链接数据库
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站