まず、検索を使用して、この質問に関連する n 個のトピックを見つけました。残念ながら、彼らは私を助けなかったので、それは n++ トピックになります:)
状況: いくつかの作業スレッド (同じクラス、多くの複製) (それらを WT と呼びましょう) と 1 つの結果書き込みスレッド (RT) があります。
WT はオブジェクトをキューに追加し、RT はそれらを受け取ります。多くの WT があるため、メモリの問題はありませんか (最大キュー サイズとは関係ありません)。これらの操作は、お互いが完了するのを待ちますか?
さらに、私が理解しているように、BlockingQueue は非常に遅いので、同期ブロックではそのままにして通常の Queue を使用する必要がありますか? または、SynchronizedQueue を使用して自分自身を考慮する必要がありますか?