点火锁的工作原理

问题描述 投票:0回答:1

我有两个线程,一个正在获取锁,另一个正在释放同一键上的锁。但是它失败并抛出IllegalStateException

如何在Ignite中解决此问题?

谢谢

java ignite
1个回答
2
投票

此行为似乎是正确的。 Lock本身的语义就是这种方式。您应该遵循以下模式:

    Lock l = ...;
    l.lock();
    try {
        // access the resource protected by this lock
    } finally {
        l.unlock();
    }

我想您正在寻找一种进行线程间通知的方法。我敢打赌,您可以尝试IgniteCountDownLatch。它的工作原理与常规CountDownLatch相似。

© www.soinside.com 2019 - 2024. All rights reserved.