3.6.6. ツリー API のロック


ツリー構造を操作するときにロックを取得するタイミングと方法を理解することは、ツリーに対して対話するクライアントアプリケーションのパフォーマンスを最大化し、同時に一貫性を維持する上で重要です。

ツリー API でのロックはノードごとに行われます。したがって、特定のノードでキー/値を置くか、または更新すると、そのノードの書き込みロックが取得されます。この場合、変更されるノードの親ノードへの書き込みロックは取得されず、子ノードのロックは取得されません。

ノードを追加または削除しても、親は書き込みにロックされません。JBoss Cache では、この動作はデフォルトでは挿入や削除に対してロックされていなかった状態で設定されました。

最後に、ノードが移動されると、移動したノードとその子のいずれかがロックされますが、ターゲットノードとその子の新しい場所もロックされます。この点をよりよく理解するには、例を見てみましょう。

このような階層があり、c/ を下方向の b/ に移動させたいとします。

        /
      --|--
     /     \
     a     c
     |     |
     b     e
     |
     d
Copy to Clipboard Toggle word wrap

最終的な結果は、以下のようになります。

        /
        |         
        a    
        |    
        b    
      --|--
     /     \
     d     c
           |
           e
Copy to Clipboard Toggle word wrap

これを移動するには、ロックが取得されました。

  • /a/b - データが置かれる親の下にあるためです。
  • /c および /c/e - 移動中のノードであるため
  • /a/b/c および /a/b/c/e: 移動中のノードの新しいターゲットの場所であるためです。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る