將有500多個線程同時將唯一對象始終上載到存儲桶。類,用於處理Java中的併發數據插入
在這種情況下,我應該使用哪個數據結構/類來在java中實現bucket。
FYI:
我使用的ArrayList,Vector中,ConcurrentHashMap中,ArrayBlockingQueue,它的LinkedBlockingQueue嘗試。
ArrayList失敗,因爲它不是線程安全的。 向量消耗更多時間來插入。 (因爲獲得顯示器鎖定的等待時間很長)
......最後,我使用了ArrayBlockingQueue,這在比較其他人時聽起來不錯。
如果有任何其他良好的類/數據結構存在,請告訴我這種情況。
你需要一組或一個列表?也就是說,數據結構應該自動過濾出重複的元素嗎?這是數據結構的關鍵區別,對於回答您的問題很重要。 – 2012-02-01 16:32:35
不會有重複的元素。具體我需要一個列表。 – krishna 2012-02-01 16:35:13