条件等待线程占用太多cpu周期



很抱歉有一个可能很天真的问题,但处于条件等待状态(CW)的线程消耗太多CPU周期是正常的吗?提前感谢

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

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

最新更新