在工作中集合的使用非常廣泛,集合是分線程安全和線程不安全的。在多線程環境下,是需要使用線程安全的集合的,否則就會出現資料錯亂不一緻的情況,得不到預期結果。下面就為大家介紹jdk中常用的集合。
一、線程不安全的集合(使用頻率非常頻繁:ArrayList、LinkedList、HashSet、HashMap)
二、線程安全的集合(Vector、Hashtable、CopyOnWriteArrayList、ConcurrentHashMap)
我們着重來看看線程安全的集合,是如何實作線程安全的:

看了JDK的線程安全的集合的實作,是不是感覺so easy。隻要掌握了synchronized和ReentrantLock的使用,你也可以實作線程安全的操作。
劃重點:學習和掌握JDK是如何實作線程安全操作的,學以緻用,利用synchronized和ReentrantLock,使你在多線程領域,遊刃有餘。