インターフェース LockRegistry
- すべての既知のサブインターフェース:
ExpirableLockRegistry
,RenewableLockRegistry
- すべての既知の実装クラス:
DefaultLockRegistry
、HazelcastLockRegistry
、JdbcLockRegistry
、PassThruLockRegistry
、RedisLockRegistry
、ZookeeperLockRegistry
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
共有ロックのレジストリを維持するための戦略。
- 導入:
- 2.1.1
- 作成者:
- Oleg Zhurakousky, Gary Russell, Artem Bilan
メソッドのサマリー
修飾子と型メソッド説明default <T,
E extends ThrowableSE>
TexecuteLocked
(ObjectSE lockKey, DurationSE waitLockDuration, CheckedCallable<T, E> callable) キーのロックがロックされているときに、指定されたタスクを実行します。default <E extends ThrowableSE>
voidexecuteLocked
(ObjectSE lockKey, DurationSE waitLockDuration, CheckedRunnable<E> runnable) キーのロックがロックされているときに、指定されたタスクを実行します。default <T,
E extends ThrowableSE>
TexecuteLocked
(ObjectSE lockKey, CheckedCallable<T, E> callable) キーのロックがロックされているときに、指定されたタスクを実行します。default <E extends ThrowableSE>
voidexecuteLocked
(ObjectSE lockKey, CheckedRunnable<E> runnable) キーのロックがロックされているときに、指定されたタスクを実行します。パラメーターオブジェクトに関連付けられたロックを取得します。
メソッドの詳細
obtain
executeLocked
default <E extends ThrowableSE> void executeLocked(ObjectSE lockKey, CheckedRunnable<E> runnable) throws E, InterruptedExceptionSE キーのロックがロックされているときに、指定されたタスクを実行します。- 型パラメーター:
E
- 実行可能スローの例外の型- パラメーター:
lockKey
- 使用するロックキーrunnable
- ロック内で実行するCheckedRunnable
- 例外:
InterruptedExceptionSE
- ロック操作からE
- 導入:
- 6.2
executeLocked
default <T,E extends ThrowableSE> T executeLocked(ObjectSE lockKey, CheckedCallable<T, E> callable) throws E, InterruptedExceptionSEキーのロックがロックされているときに、指定されたタスクを実行します。- 型パラメーター:
T
- 呼び出し可能な結果の型E
- 呼び出し可能な例外スローの型- パラメーター:
lockKey
- 使用するロックキーcallable
- ロック内で実行するCheckedCallable
- 戻り値:
- 呼び出し可能な結果
- 例外:
InterruptedExceptionSE
- ロック操作からE
- 導入:
- 6.2
executeLocked
default <E extends ThrowableSE> void executeLocked(ObjectSE lockKey, DurationSE waitLockDuration, CheckedRunnable<E> runnable) throws E, InterruptedExceptionSE, TimeoutExceptionSE キーのロックがロックされているときに、指定されたタスクを実行します。- 型パラメーター:
E
- 実行可能スローの例外の型- パラメーター:
lockKey
- 使用するロックキーwaitLockDuration
-Duration
SE のLock.tryLock(long, TimeUnit)
SErunnable
- ロック内で実行するCheckedRunnable
- 例外:
InterruptedExceptionSE
- ロック操作からTimeoutExceptionSE
-Lock.tryLock(long, TimeUnit)
SE 経過時E
- 導入:
- 6.2
executeLocked
default <T,E extends ThrowableSE> T executeLocked(ObjectSE lockKey, DurationSE waitLockDuration, CheckedCallable<T, E> callable) throws E, InterruptedExceptionSE, TimeoutExceptionSEキーのロックがロックされているときに、指定されたタスクを実行します。- 型パラメーター:
E
- 呼び出し可能な例外スローの型- パラメーター:
lockKey
- 使用するロックキーwaitLockDuration
-Duration
SE のLock.tryLock(long, TimeUnit)
SEcallable
- ロック内で実行するCheckedCallable
- 例外:
InterruptedExceptionSE
- ロック操作からTimeoutExceptionSE
-Lock.tryLock(long, TimeUnit)
SE 経過時E
- 導入:
- 6.2