发布时间:2025-12-11 01:35:12 浏览次数:2
Java实现定时器的4种方法:
使用Timer类:Timer类是Java提供的一个定时器工具类,可以用它创建计划任务,可以一次性执行,也可以循环执行。可以通过Timer类的schedule()方法来实现定时器功能。示例代码:
Timer timer = new Timer();TimerTask task = new TimerTask() {public void run() {// 定时任务执行的逻辑}};timer.schedule(task, delay, period);其中,delay表示第一次执行任务的延迟时间(毫秒),period表示任务执行的周期(毫秒)。
使用ScheduledExecutorService类:ScheduledExecutorService类是Java提供的一个定时任务执行器,可以用它来创建计划任务,可以一次性执行,也可以循环执行。可以通过ScheduledExecutorService类的schedule()方法来实现定时器功能。示例代码:
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);Runnable task = new Runnable() {public void run() {// 定时任务执行的逻辑}};executor.schedule(task, delay, TimeUnit.MILLISECONDS);其中,delay表示第一次执行任务的延迟时间(毫秒)。
使用TimerTask类:TimerTask类是Java提供的一个抽象类,用于创建计划任务。可以通过继承TimerTask类,实现自定义的定时任务。示例代码:
TimerTask task = new TimerTask() {public void run() {// 定时任务执行的逻辑}};Timer timer = new Timer();timer.schedule(task, delay, period);其中,delay表示第一次执行任务的延迟时间(毫秒),period表示任务执行的周期(毫秒)。
使用ScheduledThreadPoolExecutor类:ScheduledThreadPoolExecutor类是Java提供的一个定时任务执行器,可以用它来创建计划任务,可以一次性执行,也可以循环执行。可以通过ScheduledThreadPoolExecutor类的schedule()方法来实现定时器功能。示例代码:
ScheduledExecutorService executor = Executors.newScheduledThreadPool(1);Runnable task = new Runnable() {public void run() {// 定时任务执行的逻辑}};executor.schedule(task, delay, TimeUnit.MILLISECONDS);其中,delay表示第一次执行任务的延迟时间(毫秒)。