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

use*_*946 0 java timer delay

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

因为冻结了应用程序

Chr*_*fer 13

如果您的应用程序要保持响应,则需要在另一个线程中执行此操作.或者你可以简单地创建一个计时器安排它.

当你告诉它睡觉时你所处的任何线索 - 无可挑剔地这样做......

像这样的东西:

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);
Run Code Online (Sandbox Code Playgroud)