13.4. ClusteredLock インターフェース
実験的な としてマーク されている ClusteredLock インターフェースは、クラスター化されたロックを実装するインターフェースです。
-
lock: ロックを取得します。ロックが利用できない場合は、ロックを取得するまでブロックを呼び出します。現在、ロックリクエストが失敗するまでに最大時間が指定されていない ため、スレッドが不足する可能性があります。 -
tryLockは、呼び出し時に空きがある場合にのみロックを取得し、その場合はtrueを返します。この方法では、ロックの取り組みをブロック(または待機)しません。 tryLock(long time, TimeUnit unit)ロックが利用可能な場合は、このメソッドがtrueですぐに返されます。ロックが使用できない場合、呼び出しは以下のように待機します。- ロックが取得されます。
- 指定された待機時間の経過
時間がゼロ以下である場合、メソッドは全く待機しません。
-
unlock
ロックを解放します。ロックのホルダーのみがロックを解放できます。
-
ロックがロックされ、ロックがリリースされると
falseの場合はisLockedReturnstrueになります。 -
isLockedByMeReturnstrue: ロックが呼び出し元によって所有され、ロックが他の人またはリリースされるとfalseになります。
13.4.1. 使用例 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!