gpt4 book ai didi

java - Thread.sleep 与 TimeUnit.SECONDS.sleep

转载 作者:IT老高 更新时间:2023-10-28 11:46:59 25 4
gpt4 key购买 nike

如果我要调用让 Java 线程进入休眠状态,是否有理由选择其中一种形式而不是另一种形式?

Thread.sleep(x)

TimeUnit.SECONDS.sleep(y)

最佳答案

TimeUnit.SECONDS.sleep(x)将调用 Thread.sleep .唯一的区别是可读性和使用 TimeUnit对于不明显的持续时间可能更容易理解(例如:Thread.sleep(180000)TimeUnit.MINUTES.sleep(3))。

引用如下TimeUnitsleep()的代码:

public void sleep(long timeout) throws InterruptedException {
if (timeout > 0) {
long ms = toMillis(timeout);
int ns = excessNanos(timeout, ms);
Thread.sleep(ms, ns);
}
}

关于java - Thread.sleep 与 TimeUnit.SECONDS.sleep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587673/

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