【问题标题】:Apache Ignite Lock ExpiryApache Ignite 锁到期
【发布时间】:2020-08-07 05:17:13
【问题描述】:

我正在使用 Apache Ignite 的 Java 厚客户端。我手动获取锁并在之后释放它们。无论出于何种原因,可能永远不会到达释放锁的代码,因此锁将永远存在于网格中。 有没有办法限制 Apache Ignite 中可能存在的锁的时间?我尝试使用创建的过期策略,但未删除锁定。

【问题讨论】:

    标签: locking ignite


    【解决方案1】:

    建议改用Ignite.reentrantLock()。

    您可以 close() 一个 IgniteLock(我假设您不必拥有它),因此您可以“GC”它们。

    【讨论】:

    • 请详细说明:为什么?有什么区别?
    • 因为你可以close() 和IgniteLock(我假设你不必拥有它),所以你可以“GC”它们。
    • 谢谢 :) 您的回答被自动标记为删除,因此是我的请求。
    • 我可以关闭常规锁,只要我有它的参考。只有创建者有参考。但它可能总是发生,应用程序之前崩溃。 ReentrantLock 是否解决了这种行为?
    • 是的,这是一个持久锁,以后可以通过名字获取。
    猜你喜欢
    • 1970-01-01
    • 2021-05-23
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多