gpt4 book ai didi

Thread.sleep() 的 Java 性能问题

转载 作者:IT老高 更新时间:2023-10-28 20:44:02 27 4
gpt4 key购买 nike

内联 Java IDE 提示状态,“在循环中调用 Thread.sleep 会导致性能问题。”我在文档的其他地方找不到任何说明。这个声明。

为什么?如何?还有什么其他方法可以延迟线程的执行?

最佳答案

循环中的Thread.sleep本身并不是性能问题,而是通常暗示你做错了什么。

while(! goodToGoOnNow()) {
Thread.sleep(1000);
}

仅当您想将线程挂起一段时间时才使用 Thread.sleep。如果您想等待某个条件,请不要使用它。

对于这种情况,您应该改用 wait/notify 或并发工具包中的一些构造。

Thread.sleep 轮询仅在等待当前 JVM 外部条件时使用(例如等待另一个进程写入文件)。

关于Thread.sleep() 的 Java 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3956512/

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