java - 在重试网络连接之间暂停

标签 java database multithreading jakarta-ee

我正在为 JBoss Java EE 服务器编写一个应用程序。我希望数据库访问代码非常健壮。因此,我创建了重试循环,以便请求不会因为临时网络问题而失败。现在我希望请求的执行在重试之间暂停。

服务器线程已由对 Axis Web 服务的请求生成。让服务器线程进入休眠状态是否安全,还是我必须为此生成一个自己的线程?

最佳答案

是的,您可以使用 Thread.currentThread().sleep(XXX) 让线程进入休眠状态。但是您应该限制尝试次数,否则在长时间网络问题的情况下,线程将保持挂起那么长时间。

关于java - 在重试网络连接之间暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/536073/

相关文章:

java - 避免声明局部变量

java - 使用文件路径时,Arraylist 无法识别照片

mysql - 在 MySQL 中,如何基于子选择 "where"循环进行选择

python - 多处理更改每个进程的当前文件夹

android - 为什么这个线程不起作用?

java - Crawler4j 警告 "invalid cookie header"导致爬网程序无法获取该页面

java - 复杂 Web 应用程序上的 ConversionInputException

sql - 在完全外连接期间排除空值

database - 将 CSV 加载到表格时出错

java - 如何通知 PipedInputStream 线程 PipedOutputStream 线程已写入最后一个字节?