public static void main(String args[]){
class MyTimerTask1 extends TimerTask{
@Override
public void run() {
System.out.println("bombing...11111");
System.out.println("爆炸...");
new Timer().schedule(new MyTimerTask2(), 2000);
}
}
class MyTimerTask2 extends TimerTask{
@Override
public void run() {
System.out.println("bombing...22222");
System.out.println("爆炸...");
new Timer().schedule(new MyTimerTask1(), 4000);
}
}
new Timer().schedule(new MyTimerTask2(), 2000);
while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这段代码的目的是想循环执行一段代码,循环爆炸,一定的时间内,就是先2秒爆炸,
然后4秒再炸,然后再2秒,再4秒,如此循环下去。
可是为什么不能按照预想的结构执行呢??
|