我基本上需要为我正在处理的当前项目写一个锁,当连接失败时,调用给定方法的所有线程都应该挂起,直到重新建立连接为止。

如何在Java中再次执行此操作?自从我不得不处理这个问题已经有一段时间了。

最佳答案

您可以在方法内的Condition上等待。条件将类似于:

while (!conn.isConnected) condition.await()


当然,除了此伪代码外,还有很多其他功能。

您可能还想阅读所谓的circuit breaker pattern。有点嗡嗡作响,但它的目标是管理可能失败的集成点,例如与数据库的连接。

09-10 14:48