java指定一个时间运行,如何从指定时间开始安排Java中的任务以运行以重复执行固定延迟...

Timer类中的一种方法是void schedule(TimerTask task,Date firstTime,long period)方法。此方法计划从指定时间开始重复执行固定延迟的任务。

在固定延迟执行中,相对于先前执行的原始执行时间安排每次执行。如果执行由于特定原因而延迟(例如,垃圾回收),则后续执行也将延迟。

声明-java.util.Timer.schedule(TimerTask任务,Date firstTime,长周期)声明如下-public void schedule(TimerTask task, Date firstTime, long period)

在这里,task是要调度的任务,firstTime是第一次执行任务的时间,period是连续任务执行之间的时间(以毫秒为单位)。

schedule(Timertask任务,Date firstTime,long period)方法引发的异常很少。它们如下-我llegalArgumentException如果firstTime.getTime为负或期间<= 0,则抛出此异常

IllegalStateException如果事先计划或取消了任务,取消了计时器或终止了计时器线程,则抛出此异常。

空指针异常如果任务为空,则抛出此异常。

让我们看一个示例,该示例显示如何调度Java中的任务以从指定时间开始重复执行固定延迟的执行-

示例import java.util.*;

class MyTask extends TimerTask {

public void run() {

System.out.println("Task is running");

}

}

public class Example {

public static void main(String[] args) {

Timer timer = new Timer(); // creating timer

TimerTask task = new MyTask(); // creating timer task

timer.scheduleAtFixedRate(task,new Date(),2000);

//在固定的时间在指定的时间安排任务

}

}

输出结果Task is running

Task is running

Task is running

Task is running

Task is running

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值