理解Java线程
学会并发问题及解决多线程问题的思路
掌握JUC主流类的源码
工作和面试再也不怕并发相关的内容
你将收获
理解Java线程
学会并发问题及解决多线程问题的思路
掌握JUC主流类的源码
工作和面试再也不怕并发相关的内容
适用人群
课程介绍
本套课程分为三个部分
在并发理论当中我会向你们介绍并发问题从硬件 CPU 层面到软件层面产生的原因,然后由此作为切入点向你们引入CPU、Cache、缓存一致性协议、内存与缓存模型、屏障、JMM模型等内容。
在并发入门当中我会向你们介绍 Java 中如何使用线程,并介绍了使用线程的三种方式。紧接着由线程安全问题引出 Java 提供的两个解决线程安全问题的关键字:volatile 和 synchronized ,并带你们从 hotspot 源码层面详细分析了这两个关键字的实现流程。接着就是 Unsafe、CAS、LockSupport、ThreadLocal 等内容的详细分析。
在并发应用中就就会全面的带你们分析 JUC 包中的源码了,具体会分析下面这些:
原子操作类中的所有类源码,包括 XXXAccumulator 、 XXXAdder
锁相关,包括 AQS 所有源码、Condition 条件源码、ReentrantLock 、ReentrantReadWriteLock
并发工具相关
并发集合相关,CopyOnWriteArrayList 和 ConcurrentHashMap
阻塞队列相关
线程池相关
Fork/Join 相关
课程目录