在java中每2秒重复一次操作

时间:2014-08-13 21:45:58

标签: java timer delay

我必须每2秒重复一次我的代码,我怎么能这样做?不要告诉我使用 try { Thread.sleep(millisecondi); } catch (Exception e) {}

因为冻结了应用程序

1 个答案:

答案 0 :(得分:13)

如果您的应用程序要保持响应,则需要在另一个线程中执行此操作。或者您只需创建timerschedule即可。

当你告诉它睡觉的时候,无论你穿什么线程都无可挑剔......

这样的事情:

Timer timer = new Timer();
TimerTask myTask = new TimerTask() {
    @Override
    public void run() {
        // whatever you need to do every 2 seconds
    }
};

timer.schedule(myTask, 2000, 2000);