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