你将收获

理解Java线程

学会并发问题及解决多线程问题的思路

掌握JUC主流类的源码

工作和面试再也不怕并发相关的内容

适用人群

本套课程即适合在校生,也适合应届生和 3 年以下的社招同学 1、在校生能最早的学习并深入并发内容,为后期其它技术打基础 2、应届生和 3 年以下的同学,在面试和工作中碰到并发问题亦能临危不乱、轻松解决

课程介绍

本套课程分为三个部分

  • 并发理论
  • 并发入门
  • 并发应用

在并发理论当中我会向你们介绍并发问题从硬件 CPU 层面到软件层面产生的原因,然后由此作为切入点向你们引入CPU、Cache、缓存一致性协议、内存与缓存模型、屏障、JMM模型等内容。

在并发入门当中我会向你们介绍 Java 中如何使用线程,并介绍了使用线程的三种方式。紧接着由线程安全问题引出 Java 提供的两个解决线程安全问题的关键字:volatile 和 synchronized ,并带你们从 hotspot 源码层面详细分析了这两个关键字的实现流程。接着就是 Unsafe、CAS、LockSupport、ThreadLocal 等内容的详细分析。

在并发应用中就就会全面的带你们分析 JUC 包中的源码了,具体会分析下面这些:

  1. 原子操作类中的所有类源码,包括 XXXAccumulator 、 XXXAdder

  2. 锁相关,包括 AQS 所有源码、Condition 条件源码、ReentrantLock 、ReentrantReadWriteLock

  3. 并发工具相关

  4. 并发集合相关,CopyOnWriteArrayList 和 ConcurrentHashMap

  5. 阻塞队列相关

  6. 线程池相关

  7. Fork/Join 相关

课程目录