import java.io.IOException;
import java.util.Timer;
public class TimerTest {
public static void main(String[] args){
Timer timer = new Timer();
timer.schedule(new Job(), 5000, 10000);//在5秒后执行此任务,每次间隔60秒,如果传递一个Data参数,就可以在某个固定的时间执行这个任务.
/*
//这个是用来停止此任务的,否则就一直循环执行此任务了
while(1==1){
try {
if(2==2){
timer.cancel();//使用这个方法退出任务
}
} catch (IOException e)
e.printStackTrace();
} */
}
static class Job extends java.util.TimerTask{
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("so...easy!");
}
}
}
TimerTask 刚才在代码里提到了 TimerTask 类。TimerTask类里有一个抽象方法run(),我们把任务写到run()方法里,或由run()执行其他方法.
完整的代码:
Java代码
public class TimerTest{
public static void main(String[] args){
int delay=5000;//延迟5秒
Timer timer=new Timer();//生成一个Timer对象
NewTask myTask=new NewTask();//初始化我们的任务
timer.schedule(yourTask,delay);//还有其他重载方法...
}
}
class NewTask extends TimerTask{//继承TimerTask类
public void run(){
System.out.println("printing!");
}
}