10.3.4. 明示的な悲観的ロックの例
以下は、キャッシュノードの 1 つで実行されるトランザクションの明示的な悲観的ロックの例になります。
手順10.3 明示的な悲観的ロックによるトランザクション
- 行
cache.lock(K)が実行されると、Kでクラスター全体のロックが取得されます。tx.begin() cache.lock(K)
tx.begin() cache.lock(K)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 行
cache.put(K,V5)が実行されると、取得の成功が保証されます。tx.begin() cache.lock(K) cache.put(K,V5)
tx.begin() cache.lock(K) cache.put(K,V5)Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 行
tx.commit()が実行されると、この処理のために保持されたロックが開放されます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow