我们在做网页开发时,有时候希望某一段代码在指定时间执行,或则,每隔多少时间就去执行,这个问题我们可以用java提供的定时器解决,当然你可以引用在网页中,实现网页的延迟,有一定的时间感受性。
查看JDK API,我们常使用java util报下的Timer和TimerTask进行定时器的操作,期中TimerTask是抽象类并且实现了Runnable接口,所以我们在实现他的时候需要重写期中的Run方法。
测试大妈如下:
package com.practice;
import java.io.IOException;
import java.util.*;
public class TimerClass{
public static void main(String[] args) throws IOException {
Timer timer = new Timer();
timer.schedule(new TimerTest(), 2000, 5000);//在2秒后执行此任务,每次间隔5秒,如果想指定到某个时间在执行任务则要传入Date对象
while(true){//设置人物运行时间
int quit = System.in.read();
if(quit-'q'==0){//输入q取消任务执行
timer.cancel();//取消任务
}
}
}
}
class TimerTest extends TimerTask{
public TimerTest(){}
@Override
public void run() {
System.out.println("你是谁......");
}
}
测试图片: