黑马程序员技术交流社区

标题: 关于定时器的一点小疑惑 [打印本页]

作者: 一生一世    时间: 2012-5-22 16:36
标题: 关于定时器的一点小疑惑
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秒,如此循环下去。
可是为什么不能按照预想的结构执行呢??

作者: 一生一世    时间: 2012-5-22 16:57
谢谢大家了,不用了,自己已经搞定了!!
作者: 杨从强    时间: 2012-10-31 21:12
{:soso_e122:}
作者: 魏福伟    时间: 2013-3-22 12:11
{:soso_e100:}
作者: guobin_lu    时间: 2013-3-30 15:59
好的哈 ,继续加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2