立即學習:https://edu.csdn.net/course/play/26270/326882?utm_source=blogtoedu
只學到了:
- synchronized關鍵字是可以對方法和對象加鎖的,都有acc_synchronized標註,不同的是有個啥xxxenter ,xxxexist.
- volential關鍵字是控制變量線程可見性的,改動立馬可見,並不是保證線程安全的,synchronized纔是爲保證線程安全,
- reenterLock,和synchronized不同的是不能修飾方法,其實有點類似於synchronized(Lock)
- hashmap多線程不安全的,可能在擴容的製造出一個循環鏈表,造成死循環。
- threadLocal,個人覺得就是線程提供了一個放材料的抽屜,避免你在用到的時候在給我,提前告知我而已,並沒有省代碼,簡潔性嗎?不好說,但至少來說,在方法調用上,做到了解耦。