每天进步一点点 - 优雅重试轮询,替代Thread.sleep()

背景

很多时候,在进行一个需要耗时等待的操作时,我们往往选择采用间隔一段时间进行轮询的方式。这个方式比较原始的写法如下,即循环+sleep:
image

Guava retry

添加如下依赖:
image

一个简单的示例如下图,除了图中的配置,还支持.retryIfException()发生错误时重试,.withRetryListener(...)设置重试监听器,可以打日志等。
image

原理

其实内部也是用了Thread.sleep() 😂

posted @   rachel_aoao  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示