如何在Java1.6中重复执行任务

如何在Java1.6中重复执行任务,java,Java,可能重复: 显然,在Java 1.6中,计时器不像以前那样工作,因此如何让任务每250ms(1/4秒)启动一次?如果您想每250ms启动一次任务,即使doStuff()可能需要超过250ms,您应该使用一个新线程来“doStuff”(在这种情况下,一次可能有多个doStuff工作) 已更新(我在win7x64、JDK1.6中尝试了此功能,效果良好) 或者?你说它不像以前那样工作是什么意思?API在我看来几乎相同。您仍然可以使用Java6为固定时间间隔的执行安排任务。您是否需要一些Java6AP

可能重复:


显然,在Java 1.6中,
计时器不像以前那样工作,因此如何让任务每250ms(1/4秒)启动一次?

如果您想每250ms启动一次任务,即使doStuff()可能需要超过250ms,您应该使用一个新线程来“doStuff”(在这种情况下,一次可能有多个doStuff工作)

已更新(我在win7x64、JDK1.6中尝试了此功能,效果良好)


或者?你说它不像以前那样工作是什么意思?API在我看来几乎相同。您仍然可以使用Java6为固定时间间隔的执行安排任务。您是否需要一些Java6API中没有的特定行为?-1:wtf?我不喜欢离开飞来飞去的选票,但我真的不知道该说什么。你真的认为他们只是在1.6版本中禁用了计时器?有消息来源吗?你看过API了吗?您的代码示例在哪里?您当前拥有什么?给我们一些可以使用的东西。我的问题是我使用的是Swing定时器,而不是java.util.timer。是的,它以尽可能快的速度启动,而不是每250ms启动一次。一个问题是,它不是每250ms启动一次,而是以尽可能快的速度启动。我如何在另一个线程中使用它。我尝试过,它每250毫秒工作一次。时间表的最后一个“250”是时间
    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);