我可以在 Java 的 JDK 中使用具有索引存取的並發清單嗎?
設想一個場景,您需要一個允許存取的並發清單實現通過元素的索引。 Java 開發工具包 (JDK) 是否提供任何內建類別或工廠方法來實現此目的?
ConcurrentLinkedQueue:索引訪問的解決方案
雖然JDK 缺乏具有索引訪問的顯式並發列表,您可以利用java.util.concurrent.ConcurrentLinkedQueue 類來實現此目的。當然,它本身並不提供基於索引的訪問,但它維護插入順序,這是清單的關鍵特徵。它的 Iterable 實作允許您使用增強的 for 語法迭代其內容:
Queue<String> globalQueue = new ConcurrentLinkedQueue<String>(); // Multiple threads can safely call globalQueue.add()... for (String href : globalQueue) { // Perform operations on href }
此解決方案為 JDK 中缺少具有索引存取的並發列表提供了一種解決方法。
以上是Java 的 JDK 中是否有內建索引存取的並發清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!