每20ms执行一次循环

时间:2017-01-11 23:21:58

标签: java

我想执行一个看起来像这样的for循环:

        int incAmt = 0;
        for (int i = 0; i < Double.parseDouble(arguements[0]); i += 0.9) {
            // Wait 20ms
            // do stuff
            // do stuff
            incAmt += 0.9;
        }

我无法睡眠主线程,我无法使用TimeUnit等待功能..我迷路了:\

2 个答案:

答案 0 :(得分:1)

  是的..它在一个gui

对于Swing,我建议使用Swing Timer

答案 1 :(得分:0)

不要丢失,开始一个新的线程并将你的循环放在那里,在那个线程中你可以让它在你想要的时候睡觉而不会破坏你的主程序