Java 相当于 javascript 中的 setInterval

发布于 2024-07-15 08:25:53 字数 56 浏览 6 评论 0原文

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

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

Basically I want a function to be called every say, 10 milliseconds.

How can I achieve that in Java?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

烟花肆意 2024-07-22 08:25:53

您可能想看看 计时器

You might want to take a look at Timer.

年华零落成诗 2024-07-22 08:25:53

您还可以使用 ScheduleExecutorService。

You could also use a ScheduleExecutorService.

情深如许 2024-07-22 08:25:53

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

I would say you would create a thread and in the thread loop add a System.sleep(10) to make the thread "sleep" for 10 ms before continuing.

孤寂小茶 2024-07-22 08:25:53

使用 ExecutorService

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

或者使用 Timer

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

干杯!

Using ExecutorService

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

Or by using Timer

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

Cheers!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文