我基本上需要为我正在处理的当前项目编写一个锁,当连接失败时,调用给定方法的所有线程都应该挂起,直到重新建立连接为止。
如何在 Java 中再次执行此操作?我已经有一段时间没有处理这个问题了。
最佳答案
您可以等待 Condition方法内部。条件类似于:
while (!conn.isConnected) condition.await()
当然,除了这个伪代码之外,还有更多内容。
您可能想阅读所谓的 circuit breaker pattern也。有点流行,但它的目标是管理可能失败的集成点,例如与数据库的连接。
关于java - 阻止给定对象上的所有线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695244/