14

基本上我希望每隔 10 毫秒调用一个函数。

我怎样才能在 Java 中实现这一点?

4

5 回答 5

17

您可能想看看Timer

于 2009-03-16T22:32:11.883 回答
10

查看 java.util.Timer

http://java.sun.com/javase/6/docs/api/java/util/Timer.html

于 2009-03-16T22:34:16.183 回答
4

您还可以使用 ScheduleExecutorService。

于 2009-03-16T22:41:12.173 回答
2

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

于 2009-03-16T22:30:11.497 回答
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();

干杯!

于 2021-07-14T19:54:58.647 回答