1.某个时间后执行某一项任务
//创建一个定时器 将调度任务传入定时器
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("boobing!");//要执行的任务
}
},10000);
2 某个时候开始执行 每隔多长时间再执行一次.
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("boobing!");
}
},10000,3000);//10秒后开始执行 每隔3秒再执行一次该操作
3 连环炸弹如何实现呢?
3.a:
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("调度任务...");
new Timer().schedule(this, 2000);
}
},2000);
2秒后执行该任务 但是执行后会报错 【 Task already scheduled or cancelled】
自行调试 想想错误的原因是什么?
3.b:
class Demo{
static int count = 0;//标记 是俩秒后执行还是4秒后执行
class MyTask extends TimerTask{
@Override
public void run() {
count = (count+1)%2;/./计算
System.out.println("booking");
new Timer().schedule(new MyTask(), 2000+2000*count);
}
};
new Timer().schedule(new MyTask(),2000);
while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
执行 炸弹交替执行...