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

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

因为冻结了应用程序

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

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

像这样的东西:

 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);