public class JdbcLockRegistry extends ObjectSE implements ExpirableLockRegistry, RenewableLockRegistry
ExpirableLockRegistry
。DefaultLockRegistry
と同じセマンティクスを提供しますが、基盤となるデータベースがトランザクションで「直列化可能な」分離レベルをサポートしている限り、取得されるロックはグローバルになります。コンストラクターと説明 |
---|
JdbcLockRegistry(LockRepository client) |
修飾子と型 | メソッドと説明 |
---|---|
void | expireUnusedOlderThan(long age) 現在ロックされていない「年齢」より前に最後に取得されたロックを削除します。 |
LockSE | obtain(ObjectSE lockKey) パラメーターオブジェクトに関連付けられたロックを取得します。 |
void | renewLock(ObjectSE lockKey) ロックの存続時間を更新すると、パラメーターオブジェクトに関連付けられます。 |
void | setIdleBetweenTries(java.time.Duration idleBetweenTries) ロックレコードの挿入 / 更新の試行の間にスリープする @link 期間 } を指定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public JdbcLockRegistry(LockRepository client)
public void setIdleBetweenTries(java.time.Duration idleBetweenTries)
idleBetweenTries
- Duration
は、挿入 / 更新の試行の間にスリープします。public LockSE obtain(ObjectSE lockKey)
LockRegistry
LockRegistry
の obtain
lockKey
- ロックが関連付けられているオブジェクト。public void expireUnusedOlderThan(long age)
ExpirableLockRegistry
ExpirableLockRegistry
の expireUnusedOlderThan
age
- ロックが最後に取得されてからの時間。public void renewLock(ObjectSE lockKey)
RenewableLockRegistry
RenewableLockRegistry
の renewLock
lockKey
- ロックが関連付けられているオブジェクト。