下面就给您详细介绍一下Java实现定时的方法及实例代码的完整攻略。
一、Java实现定时的方法
在Java中,可以使用多种方式实现定时器。下面是其中比较常用的几种方式:
1.1 Timer 类
Java中提供了一个java.util.Timer
类,使用该类可以实现简单的定时任务调度。
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
// 定时任务执行的代码
}
}, delay, period);
上述代码中,delay
参数表示延迟多长时间开始执行,period
参数表示定时任务的执行周期。
1.2 ScheduledExecutorService 接口
Java中提供了ScheduledExecutorService
接口,该接口也可以用来实现定时器。
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
// 定时任务执行的代码
}
}, delay, period, TimeUnit.MILLISECONDS);
上述代码中,delay
参数表示延迟多长时间开始执行,period
参数表示定时任务的执行周期,TimeUnit.MILLISECONDS
表示时间单位为毫秒。
二、实例代码
下面给出两个使用Timer
和ScheduledExecutorService
实现定时任务的示例代码。
2.1 Timer 示例代码
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("定时任务执行了");
}
}, 5000, 5000);
}
}
上述代码中,定时器会在启动5秒后开始执行定时任务,每5秒执行一次。
2.2 ScheduledExecutorService 示例代码
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class ScheduledExecutorServiceExample {
public static void main(String[] args) {
ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
System.out.println("定时任务执行了");
}
}, 5, 5, TimeUnit.SECONDS);
}
}
上述代码中,定时器会在启动5秒后开始执行定时任务,每5秒执行一次。
希望以上内容对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 实现定时的方法及实例代码 - Python技术站