天天看點

JUC(3)

文章目錄

  • ​​1、集合類不安全​​
  • ​​2、在高并發情況下arraylist()并不安全​​
  • ​​3、高并發下set并不安全​​
  • ​​3、測試map(高并發情況下出現問題)​​

1、集合類不安全

2、在高并發情況下arraylist()并不安全

JUC(3)
JUC(3)

CopyOnWriteArrayList中的add方法是使用的lock鎖

JUC(3)

使用vector,add方法使用的是synchronized修飾

JUC(3)
JUC(3)

juc的解決方法

JUC(3)

3、高并發下set并不安全

JUC(3)

hashSet的底層

JUC(3)
JUC(3)

hashMap

JUC(3)
JUC(3)
JUC(3)
JUC(3)

3、測試map(高并發情況下出現問題)

JUC(3)
JUC(3)

解決

JUC(3)
JUC(3)
JUC(3)

ConcurrentHashMap的源碼

繼續閱讀