gpt4 book ai didi

java - Java 中的定时器与线程原语

转载 作者:行者123 更新时间:2023-11-30 12:01:19 25 4
gpt4 key购买 nike

有没有人观察到使用 Thread.sleep(t) 创建一个在 while(true) 循环中工作的线程似乎比在 Java 中创建一个唤醒 t 的定时器消耗更多的 CPU?任何具有 JVM 专业知识的人都知道这是为什么?我只在 Windows 和 Linux x86 上真正尝试过。

最佳答案

根据Javadoc for the Timer class ,有一个后台线程可以完成这项工作:

Corresponding to each Timer object is a single background thread that is used to execute all of the timer's tasks, sequentially. Timer tasks should complete quickly. If a timer task takes excessive time to complete, it "hogs" the timer's task execution thread. This can, in turn, delay the execution of subsequent tasks, which may "bunch up" and execute in rapid succession when (and if) the offending task finally completes.

您如何观察 CPU 使用率?您是否尝试过 JVM 分析器?

关于java - Java 中的定时器与线程原语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/867329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com