【发布时间】:2020-08-07 05:17:13
【问题描述】:
我正在使用 Apache Ignite 的 Java 厚客户端。我手动获取锁并在之后释放它们。无论出于何种原因,可能永远不会到达释放锁的代码,因此锁将永远存在于网格中。 有没有办法限制 Apache Ignite 中可能存在的锁的时间?我尝试使用创建的过期策略,但未删除锁定。
【问题讨论】:
我正在使用 Apache Ignite 的 Java 厚客户端。我手动获取锁并在之后释放它们。无论出于何种原因,可能永远不会到达释放锁的代码,因此锁将永远存在于网格中。 有没有办法限制 Apache Ignite 中可能存在的锁的时间?我尝试使用创建的过期策略,但未删除锁定。
【问题讨论】:
建议改用Ignite.reentrantLock()。
您可以 close() 一个 IgniteLock(我假设您不必拥有它),因此您可以“GC”它们。
【讨论】:
close() 和IgniteLock(我假设你不必拥有它),所以你可以“GC”它们。