我正在为 JBoss Java EE 服务器编写一个应用程序。我希望数据库访问代码非常健壮。因此,我创建了重试循环,以便请求不会因为临时网络问题而失败。现在我希望请求的执行在重试之间暂停。
服务器线程已由对 Axis Web 服务的请求生成。让服务器线程进入休眠状态是否安全,还是我必须为此生成一个自己的线程?
最佳答案
是的,您可以使用 Thread.currentThread().sleep(XXX) 让线程进入休眠状态。但是您应该限制尝试次数,否则在长时间网络问题的情况下,线程将保持挂起那么长时间。
关于java - 在重试网络连接之间暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/536073/