如何在Java 1.6中重复执行任务

时间:2011-11-27 04:54:32

标签: java

  

可能重复:
  Timer Won't Fire Correctly

显然,在Java 1.6中,Timer不像以前那样工作,所以如何每250ms(1/4秒)启动任务?

1 个答案:

答案 0 :(得分:1)

如果你想每250ms执行一次任务,即使doStuff()可能需要超过250ms,你应该使用一个新线程来“doStuff”(在这种情况下,一次可以使用多个doStuff)

更新(我在win7x64中尝试了这个,JDK 1.6并且它有效)

    java.util.TimerTask task = new java.util.TimerTask() {
        @Override
        public void run() {
            System.out.println("yoo");
        }
    };
    java.util.Timer timer = new java.util.Timer();
    timer.schedule(task, java.util.Calendar.getInstance().getTime(), 250);