並行処理コレクションはスレッドセーフですが、単一の排他ロックによる制御を受けません。場合は、任意の数の並行読み込みと、調整可能な数の並行書き込みを安全に許可します。「synchronized」クラスは、コレクションへのすべてのアクセスを単一ロックで防ぐ必要がある場合に役立ちます。スケーラビリティーは低下します。複数のスレッドが共通のコレクションにアクセスすることが予想される場合、通常は「concurrent」バージョンが適切です。コレクションが共有されていない場合、または別のロックを保持しているときにのみコレクションにアクセス可能である場合は、同期されていないコレクションを使うことをお勧めします。弱一貫性反復子はスレッドセーフですが、繰り返し処理時にコレクションをフリーズする必要はないため、反復子の作成後の更新内容がすべて反映されることもあれば反映されないこともあります。関係について定義されています。した場合に限られます。関係を形成することができます。同じスレッドの各アクションは、プログラム配列でそれよりあとに出現するアクションよりも「前に発生」します。関係は推移的であるため、ロック解除前のスレッドのすべてのアクションは、そのモニターをロックするあらゆるスレッドに続くすべてのアクションよりも「前に発生」します。フィールドに対する書き込みは、以降の同じフィールドに対する各読み込みよりも「前に発生」します。フィールドに対する読み書きにも、モニターのエントリ/終了と同様のメモリー整合性効果がありますが、相互排他ロックは伴いません。呼び出しは、開始されたスレッドのあらゆるアクションよりも「前に発生」します。別のスレッドが正常に戻るよりも「前に発生」します。そのサブパッケージ内にあるすべてのクラスのメソッドは、これらの保証をより高レベルの同期にまで拡張します。並行処理コレクションにオブジェクトを配置する前のスレッド内のアクションは、別のスレッドでのその要素へのアクセスまたはコレクションからの削除に続くアクションよりも「前に発生」します。送信する前のスレッド内のアクションは、送信の実行よりも「前に発生」します。よる結果の取得に続くアクションの「前に発生」します。正常終了した「取得」メソッドに続くアクションの「前に発生」します。続くアクションの「前に発生」します。正常に戻ったあとのアクションの「前に発生」します。開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。