ロックの使用
ロックにはライフサイクルがあり、さまざまな種類のロックはさまざまな方法で他のロックと互換性を持ちます。ロックはデッドロック・シナリオにならないように、正しい順序で処理する必要があります。
ロック
ロックにはライフサイクルがあり、さまざまな種類のロックはさまざまな方法で他のロックと互換性を持ちます。ロックはデッドロック・シナリオにならないように、正しい順序で処理する必要があります。
ロック・シナリオでの例外処理の実装
LockTimeoutException 例外または LockDeadlockException 例外が発生したときに、ロックが過度に長い時間保留されないようにするために、アプリケーションは、予期しない例外をキャッチし、予期しないことが発生したときに rollback メソッドを呼び出す必要があります。
ロック・ストラテジーの構成
WebSphere eXtreme Scale
構成の各 BackingMap に対するオプティミスティック、ペシミスティック、あるいはロックなしのストラテジーを定義できます。
ロック・タイムアウト値の構成
BackingMap インスタンスのロック・タイムアウト値を使用すると、アプリケーション・エラーが原因で デッドロック状態が発生しても、アプリケーションがロック・モードを認可されるまで 無期限に待つことがないようにできます。
マップ・エントリー・ロックと照会および索引
このトピックでは、
eXtreme Scale
Query API および MapRangeIndex 索引付けプラグインがロックとどのように相互作用するのかを説明し、マップに対してペシミスティック・ロック・ストラテジーを使用する際に並行性を増し、デッドロックを減らす、ベスト・プラクティスを いくつか示します。
親トピック:
トランザクションのためのプログラミング
関連概念
:
トランザクション処理の概要
トランザクション分離
オプティミスティック衝突例外
データ・グリッド (DataGrid API) での並列ビジネス・ロジックの実行
関連タスク
:
トランザクションを使用する eXtreme Scale クライアント・コンポーネントの開発