gpt4 book ai didi

Java sleep 最佳实践?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:51:02 24 4
gpt4 key购买 nike

<分区>

背景:我一直习惯性地将 Thread.sleep() 调用转换为 TimeUnit.XXX.sleep() 调用,每当我需要以其他方式触摸包含它的代码时.

问题:首先,这是否正常,或者 TimeUnit 的 sleep 是否存在一些细微的问题?然后,据我所知,这是在网络(或类似)操作重试之前等待的最佳方式,例如

for(int retriesLeft = 3; ;--retriesleft) {
try {
doOperation(...);
break;
} catch (IOException ex) {
if (retryCountDown <= 0) throw ex;
else TimeUnit.SECONDS.sleep(10);
}
}

TimeUnit.XXXX.sleep(10) 是睡在上面的正确方法,还是有更好的方法?另外,如果有更好的 Java 模式来处理整个网络操作重试逻辑,请随时发表评论...

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