常に500以上のスレッドが一意のオブジェクトをバケットに同時にアップロードします。
この場合、Javaでバケットを実装するためにどのデータ構造/クラスを使用する必要がありますか。
ご参考までに:
ArrayList、Vector、ConcurrentHashMap、ArrayBlockingQueue、LinkedBlockingQueueを使用してみました。
ArrayListはスレッドセーフではないため、失敗します。ベクターは挿入により多くの時間を消費します。(モニターロックを取得するための待機時間が長いため)
...最後に、他の人と比較するのに適したArrayBlockingQueueを使用しました。
この場合、他に適切なクラス/データ構造が存在するかどうかを教えてください。