【发布时间】:2018-04-09 09:58:29
【问题描述】:
我在我们的代码中使用以下配方来确保单例 JVM 应用程序
public void acquireLock(InterProcessSemaphoreMutex lock){
lock.acquire();
}
public void releaseLock(InterProcessSemaphoreMutex lock){
lock.release();
}
我在两种情况下释放锁(通过上述函数调用):
- 工作已完成。
- 我从馆长那里得到了 LOST 状态更改。
对 release() 的调用是否有可能挂起?
我还应该在 releaseLock() 中添加以下谓词吗?
if (lock.isAcquiredInThisProcess()) {
lock.release();
}
【问题讨论】:
标签: java apache-zookeeper apache-curator