public class MyTimer {
private final Timer timer = new Timer();
int count =0;
public void start() {
timer.schedule(new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
alert();
if(count==5){
timer.cancel();
}
}
private void alert() {
count++;
System.out.println("tdd ,任务开始");
}
}, 1000,2000);
System.out.println("任务完成");
}
public static void main(String[] args) {
MyTimer myTimer = new MyTimer();
myTimer.start();
}
程序打印结果:
任务完成
tdd ,任务开始
tdd ,任务开始
tdd ,任务开始
tdd ,任务开始
tdd ,任务开始
程序运行结果是先打印“任务完成”,再打印“tdd ,任务开始”,这就意味着任务和程序之间的关系是异步的!