キューが多数あり、それぞれに一意のIDがある場合は、キューのハッシュテーブルが使用できますか?私はこれを尋ねているのが奇妙に思えるが、最適化のためのよりよい方法があるかどうかは疑問だ。キューのコレクションのJavaデータ構造
ご迷惑をおかけして申し訳ありません。私は基本的に、クライアントIDで識別されるメッセージのキューを格納しています。 クライアントはサーバーからメッセージを取得するよう要求します。 ackがサーバーに到達しない場合、クライアントが最も古いメッセージを取得しようとするまで、メッセージはキューに残ります。 考えられるのは、クライアントがACKに失敗した場合にすべてのメッセージを保持し、すべてのメッセージをFIFO方式で取得することです。
最適化の....何ですか?何よりもいい?投票を終了する。 – duffymo
アプリケーションをプロファイリングして、キューを最適化することについて考える*の価値があるかどうかを判断しましたか? –
'Hashtable'または' Hashmap'の使用は、同時アクセスの必要性に依存します。 'ConcurrentHashMap'を使用して並行処理を行う必要がある場合は、より良い選択肢になります。 –