Java Timer每隔X秒

时间:2014-07-22 17:58:55

标签: java timer repeat

所以,我基本上需要一个命令每5秒运行一次,但是Timer没有工作...... 我尝试了很多不同的方法, 唯一有效的是Thread.sleep(Milliseconds); 但这导致我的整个游戏停止工作...... 如果我尝试使用计时器,例如:

Timer timer = new Timer(1000, new ActionListener(){
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("Hey");

            }
        });
        timer.setRepeats(true);
        timer.setCoalesce(true);
        timer.start();

如何正确启动此计时器?

1 个答案:

答案 0 :(得分:6)

您应该将java.util.Timerjava.util.TimerTask

配对
Timer t = new Timer( );
t.scheduleAtFixedRate(new TimerTask() {

    @Override
    public void run() {
      System.out.println("Hey");

    }
}, 1000,5000);
在执行之前,

1000表示1 second delay &安培; 5000表示repeated every 5 seconds

要停止播放,只需拨打t.cancel()

即可