Java定时器-timer、timerTask

一、常用方法

使用代码示例:

Timer timer = new Timer();  
timer.schedule(new TimerTask() {  
        public void run() {  
            System.out.println("abc");  
        }  
}, 200000 , 1000);  

其中,Timer相当于一个调度器,TimerTask类相当于调度器的调度对象,其需要实现一个run方法,方法20s以后开始执行,每秒执行一次。(此处定时的时间以毫秒为单位)

(一)Timer常用定时方法

1.public void schedule(TimerTask task, long delay)  -->调度一个task,经过delay(ms)后开始进行调度,仅仅调度一次.

2.public void schedule(TimerTask task, Date time)  -->指定的时间点time上调度一次task.

3.public void schedule(TimerTask task, long delay, long period)  -->调度一个task,在delay(ms)后开始调度,每次调度完后,最少等待period(ms)后才开始调度.

4.public void schedule(TimerTask task, Date firstTime, long period) -->调度一个task,在firstTime时开始调度,每次调度完后,最少等待period(ms)后才开始调度.

5.public void scheduleAtFixedRate (TimerTask task, long delay, long period) -->scheduleAtFixedRate方法就是每次理论计算出下一次需要调度的时间用以排序,若第8s被调度,那么计算出应该是第10s,所以它距离当前时间是2s,那么再调度队列排序中,会被优先调度,那么就尽量减少漏掉调度的情况.

6.public void scheduleAtFixedRate (TimerTask task, Date firstTime,long period) -->同上,只是在firstTime时间开始。

详细讲解请移步:点击打开链接



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值