立即学习:https://edu.csdn.net/course/play/27126/355512?utm_source=blogtoedu
面试过程中应该掌握的线程知识点
- 能通过线程内存模型,展示线程安全方面的技能
- 能在面试中说出synchronized和各种锁的使用要点
- 能在面试中综合展示各种线程同步和并发技能
- 能通过讲述ConcurrentHashMap对象的底层代码,综合展示锁、volatile、并发控制和集合方面的技能。
线程安全的表现
从线程内存角度分析原因
- 分为线程内存和主内存
- 两边会读写数据
线程不安全和线程安全的对象
线程不安全对象:ArrayList、LinkedList、HashMap、StringBuilder
线程安全对象: vector、HashTable、StringBuffer
把List类包装成线程安全:Collections.synchronizedList(list)
把set类包装成线程安全:Collections.synchronizedSet(set)
把Map类包装成线程安全:Collections.synchronizedMap(map)