把非線程安全的集合轉換為線程安全


 


 
ArrayList是非線程安全的,換句話說,多個線程可以同時進入 一個ArrayList對象的add方法

借助Collections.synchronizedList,可以把ArrayList轉換為線程安全的List。

與此類似的,還有HashSet,LinkedList,HashMap等等非線程安全的類,都通過工具類Collections轉換為線程安全的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package  multiplethread;
 
import  java.util.ArrayList;
import  java.util.Collections;
import  java.util.List;
 
public  class  TestThread {
    
     public  static  void  main(String[] args) {
         List<Integer> list1 =  new  ArrayList<>();
         List<Integer> list2 = Collections.synchronizedList(list1);
     }
        
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM