インターフェース RenewableLockRegistry<L extends LockSE>

型パラメーター:
L - ロック実装の期待クラス
すべてのスーパーインターフェース:
LockRegistry<L>
すべての既知の実装クラス:
JdbcLockRegistry, RedisLockRegistry

public interface RenewableLockRegistry<L extends LockSE> extends LockRegistry<L>
このインターフェースを実装する LockRegistry は、ロックの存続時間の更新をサポートします。
導入:
5.4
作成者:
Alexandre Strubel, Artem Bilan, Youbin Wu, Eddie Cho
  • 方法の詳細

    • renewLock

      void renewLock(ObjectSE lockKey)
      ロックの存続時間を更新すると、パラメーターオブジェクトに関連付けられます。ロックは現在のスレッドによって保持される必要があります
      パラメーター:
      lockKey - ロックが関連付けられているオブジェクト。
    • renewLock

      void renewLock(ObjectSE lockKey, DurationSE ttl)
      ロックの存続時間の更新は、特定の値を持つパラメーターオブジェクトに関連付けられます。ロックは現在のスレッドによって保持されている必要があります。
      パラメーター:
      lockKey - ロックが関連付けられているオブジェクト。
      ttl - ロック状態データの特定の有効期間
      導入:
      7.0
    • setRenewalTaskScheduler

      default void setRenewalTaskScheduler(TaskScheduler renewalTaskScheduler)
      更新タスクに使用する TaskScheduler を設定します。renewalTaskScheduler が設定されている場合、スレッドの動作中にロックが期限切れにならないように、ロックを定期的に更新するために使用されます。
      パラメーター:
      renewalTaskScheduler - タスクスケジューラを更新する
      導入:
      6.4