首頁 >Java >java教程 >Java 的 JDK 中是否有內建索引存取的並發清單?

Java 的 JDK 中是否有內建索引存取的並發清單?

Linda Hamilton
Linda Hamilton原創
2024-11-16 09:56:03428瀏覽

Is There a Built-in Concurrent List with Indexed Access in Java's JDK?

我可以在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn