ブロックバージョンを定義します。コンシューマ、メッセージング、並列タスク実行、関連する並行設計などに対するもっとも一般的な使用コンテキストを網羅します。両方のオペレーションをサポートします。クラスでは実装を提供します。パッケージのほとんどのクラスには、無期限に待機するオペレーションだけでなく、タイムアウトベースのオペレーションが含まれています。タイムアウトを使用するすべての場合で、タイムアウト値は、メソッドがタイムアウトしたことを示すまで待機する最小時間を指定します。タイムアウトの発生後できるだけ早くそれを検出するために、実装では「最善の努力」を払います。検出されたタイムアウトからそのタイムアウト後にスレッドが実際に再実行されるまでには、無期限に時間が経過することもあります。タイムアウトパラメータを受け入れるすべてのメソッドで、ゼロ以下の値をまったく待機しないものとして扱います。つのクラスがあります。従来の並行処理ツールです。非常に単純ですがよく使われるユーティリティーで、指定された数のシグナル、イベント、または条件を保持するまでブロックします。リセット可能な多用途の同期ポイントであり、一部の形式の並行プログラミングで有用です。つのスレッドがランデブーポイントでオブジェクトを交換するようにできます。これは、いくつかのパイプライン設計で有用です。使用することをお勧めします。使用することをお勧めします。このパッケージの一部のクラスに使用される「Concurrent」接頭辞は、類似した「synchronized」クラスとは異なる点がいくつかあることを簡潔に表すためのものです。