Java相当于javascript中的setInterval

时间:2009-03-16 22:28:37

标签: java timing interrupt

基本上我想要一个函数被称为每个10毫秒。

如何在Java中实现这一目标?

5 个答案:

答案 0 :(得分:16)

您可能需要查看Timer

答案 1 :(得分:10)

答案 2 :(得分:4)

您也可以使用ScheduleExecutorService。

答案 3 :(得分:2)

我会说你会创建一个线程并在线程循环中添加一个System.sleep(10)以使线程“休眠”10毫秒然后继续。

答案 4 :(得分:0)

使用 ExecutorService

    ScheduledExecutorService es = Executors.newSingleThreadScheduledExecutor();
    es.scheduleAtFixedRate(() -> System.out.println("Hello World! from ScheduledExecutorService"), 10000, 10000, TimeUnit.MILLISECONDS);
    //es.shutdown();

或者使用定时器

    Timer timer = new Timer();
    timer.scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {
            System.out.println("Hello World! from Timer");
        }
    }, 10000, 10000);
    //timer.cancel();

干杯!