首頁  >  文章  >  Java  >  如何在Java中使集合執行緒安全?

如何在Java中使集合執行緒安全?

WBOY
WBOY轉載
2023-08-31 14:53:06674瀏覽

如何在Java中使集合執行緒安全?

專門處理集合的 java.util 套件方法的 Collections 類,這些方法提供了涉及多態演算法的各種附加操作。

此類提供了synchronizedCollection() 方法的不同變體,如下所示-

#此方法接受任何集合對象,並傳回由指定集合支援的同步(執行緒安全性)集合。 #synchronizedList(List靜態圖圖synchronizedMap(地圖
Sr.No 方法及說明
1 靜態#集合synchronizedCollection(Collectionc)#synchronizedCollection(Collection

c)

2靜態#列表synchronizedList(List

此方法接受List 介面的對象,傳回由指定清單支援的同步(執行緒安全性)清單。

3

M)

##此方法接受Map 介面的對象,並傳回由指定映射支援的同步(執行緒安全性)對映。

4static SetsynchronizedSet(Set s)

#此方法接受Set 介面的對象,並且,傳回由指定集合支援的同步(執行緒安全性)集合。

5

static

SortedMap synchronizedSortedMap(SortedMap#### m)####### ###此方法接受Map 介面的對象,並傳回一個同步的(線程安全)由指定排序映射支援的排序映射。 ##################6#########static###SortedSet###synchronizedSortedSet(SortedSet####s)####### ###此方法接受一個SynchronizedSortedSet 介面的對象,並傳回一個同步(線程安全)排序集按指定的排序集。 #####################範例###### 即時示範###
import java.util.Collection;
import java.util.Collections;
import java.util.Vector;
public class CollectionReadOnly {
   public static void main(String[] args) {
      //Instantiating an ArrayList object
      Vector<String> vector = new Vector<String>();
      vector.add("JavaFx");
      vector.add("Java");
      vector.add("WebGL");
      vector.add("OpenCV");
      System.out.println(vector);
      Collection<String> synchronizedVector = Collections.synchronizedCollection(vector);
      System.out.println("Synchronized "+synchronizedVector);
      synchronizedVector.add("CoffeeScript");
   }
}
###輸出###
[JavaFx, Java, WebGL, OpenCV]
Synchronized [JavaFx, Java, WebGL, OpenCV]
###

以上是如何在Java中使集合執行緒安全?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除