イベント処理では、関数は値をコレクションに入れ、別のものは同じコレクションから値を取り出します。アイテムは、ソース(ソケット)から受け取った順序でコレクション内に配置し、同じ方法で読み取る必要があります。そうしないと、結果が変更されます。コレクションまたはデータ構造のいずれかがJavaでブロックされていない
キューは、ほとんどの人が推薦するコレクションですが、同時にアイテムが追加されるとキューがブロックされるため、追加が完了するまで待たなければならず、効率が悪くなり、操作の待ち時間が長くなります。
たとえば、あるスレッドはキューから読み取り、別のスレッドは同じキューに書き込みます。いずれかの操作は、ロックを解除するまでキュー上で一度に実行されます。これを回避するデータ構造はありますか?
'Queue'はコレクションではなく、いくつかの実装ではインターフェイスです。あなたに合ったものを選んでください。 – EJP
私の目的は、コレクションフレームワークの実装が、コレクションを取得して置く関数を持つことなく使用できるかどうかを尋ねることです。 – user64287
その質問は、Queueを実装しているすべてのコレクションのJavadocを調べることで答えられます。 'Queue'インターフェースについて一連の誤った記述をすることではありません。 – EJP