立即学习:https://edu.csdn.net/course/play/26270/326882?utm_source=blogtoedu
只学到了:
- synchronized关键字是可以对方法和对象加锁的,都有acc_synchronized标注,不同的是有个啥xxxenter ,xxxexist.
- volential关键字是控制变量线程可见性的,改动立马可见,并不是保证线程安全的,synchronized才是为保证线程安全,
- reenterLock,和synchronized不同的是不能修饰方法,其实有点类似于synchronized(Lock)
- hashmap多线程不安全的,可能在扩容的制造出一个循环链表,造成死循环。
- threadLocal,个人觉得就是线程提供了一个放材料的抽屉,避免你在用到的时候在给我,提前告知我而已,并没有省代码,简洁性吗?不好说,但至少来说,在方法调用上,做到了解耦。