我有两个线程,一个正在获取锁,另一个正在释放同一键上的锁。但是它失败并抛出IllegalStateException
。
如何在Ignite中解决此问题?
谢谢
此行为似乎是正确的。 Lock
本身的语义就是这种方式。您应该遵循以下模式:
Lock l = ...;
l.lock();
try {
// access the resource protected by this lock
} finally {
l.unlock();
}
我想您正在寻找一种进行线程间通知的方法。我敢打赌,您可以尝试IgniteCountDownLatch。它的工作原理与常规CountDownLatch相似。