私はたくさんのオブジェクトを持っています。彼らは並べ替えるか注文する必要はありません。それらには、myObject.update()という呼び出す必要があるメソッドがあります。最終的に彼らは彼のコンテナから取り除く必要があります。データセットをスレッド化していますか?
今はシングルスレッドで、update()メソッドはCPUバインド(I/Oなし)です。我々は、16の "コア"(コア+ HT)を持つ素敵なサーバーを持っています。
私がしたいのは、1つのコンテナオブジェクトがオブジェクトを「ディシング」する役割を果たすことです。そして、新しいオブジェクトが必要なときにコンテナに要求する15のスレッド。これは良い方法ですか?
オブジェクトを保持するスレッドセーフなデータ構造とは何ですか?それとも、コンテナオブジェクトに同じオブジェクトを2回送信しないようにするだけでいいですか?
達成しようとしていることを理解するためには、さらに多くの状況が必要だと思います。オブジェクトは独自の更新メソッドまたは他のメソッドによって削除されていますか?一束は何ですか?すべてを一度だけ更新するのか、ある種の「ゲームループ」で更新しますか? –
[ConcurrentLinkedQueue](http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html)? –