我基本上需要为我正在处理的当前项目写一个锁,当连接失败时,调用给定方法的所有线程都应该挂起,直到重新建立连接为止。
如何在Java中再次执行此操作?自从我不得不处理这个问题已经有一段时间了。
最佳答案
您可以在方法内的Condition上等待。条件将类似于:
while (!conn.isConnected) condition.await()
当然,除了此伪代码外,还有很多其他功能。
您可能还想阅读所谓的circuit breaker pattern。有点嗡嗡作响,但它的目标是管理可能失败的集成点,例如与数据库的连接。