java - 条件等待线程消耗太多CPU周期

标签 java multithreading

很抱歉这个问题可能很幼稚,但是处于条件等待状态 (CW) 的线程消耗过多的 CPU 周期是否正常?提前致谢

最佳答案

没有。如果它永久处于等待状态,则它不应该消耗周期。但是,它可能会旋转然后等待,并且您只能在它处于等待状态时才能捕获它。例如,它可能会在某种循环中等待某个对象几毫秒,然后在其余时间消耗 CPU 周期。如果您以更高的频率检查线程状态,您应该能够看到这一点。

如果您提供有关如何知道它处于等待状态的更多信息,我将编辑我的答案以提供更多信息。

关于java - 条件等待线程消耗太多CPU周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521703/

相关文章:

Java 8 流 API - 是否有标准方法将 Map 中的每个值处理为不同类型?

java - 在 MacOS 上的 IDEA 中运行 bnd 结构的应用程序 : Unresolved requirement: Import-Package: com. apple.eawt

python - Tkinter 进度条如何在模型对话框中正确实现

Java获取其他类的监视器锁

java - 获取数组的长度

java - 类文件 javax/transaction/SystemException 中非 native 或抽象方法中缺少代码属性

java - 线程, volatile 变量不更新

multithreading - 在 Perl 线程中调用 system() 时产生僵尸进程

Python-Subprocess-Popen 在多线程环境下的不一致行为

C++ - 如何不错过来自多个线程的多个通知?