【发布时间】:2019-05-23 15:41:12
【问题描述】:
我有一个用例,我的 struts 操作从文件系统读取文件,然后在服务器响应中返回它。我想添加重试逻辑,让我的请求在重试读取文件之前休眠一段时间,实现这一目标的最佳方法是什么?
我想在每次重试之间等待 1 秒后重试 10 次。我发现 Thread.sleep(1000) 使当前线程进入睡眠状态。这是正确的方法吗?
public String execute()
{
for(int i = 0; i < 10; i++) {
// Read the file system
if (break_condition) {
break;
}
Thread.sleep(1000);
}
}
有没有更好的方法来实现这一点?
【问题讨论】: