學習筆記(01):Java併發編程精講-HashMap在高併發場景下死循環分析

立即學習:https://edu.csdn.net/course/play/26270/326882?utm_source=blogtoedu

只學到了:

  1. synchronized關鍵字是可以對方法和對象加鎖的,都有acc_synchronized標註,不同的是有個啥xxxenter ,xxxexist.
  2. volential關鍵字是控制變量線程可見性的,改動立馬可見,並不是保證線程安全的,synchronized纔是爲保證線程安全,
  3. reenterLock,和synchronized不同的是不能修飾方法,其實有點類似於synchronized(Lock)
  4. hashmap多線程不安全的,可能在擴容的製造出一個循環鏈表,造成死循環。
  5. threadLocal,個人覺得就是線程提供了一個放材料的抽屜,避免你在用到的時候在給我,提前告知我而已,並沒有省代碼,簡潔性嗎?不好說,但至少來說,在方法調用上,做到了解耦。
發佈了73 篇原創文章 · 獲贊 18 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章