专题目标 系统掌握 Java 多线程和并发编程的技术原理和知识点,写出优秀的并发代码 熟练应用各种并发工具,了解在什么情况下使用哪些具体的技术和方法 分掌握常见的多线程和并发问题分析技巧,知道排查一般问题的具体步骤 构建完整全面的并发编程知识体系,以及常见的面试问题和技巧 精通Java并发编程,彻底掌握 Java 并发编程知识 专题内容 第一章:并发筑基 操作系统的发展历程 进程、线程、多线程 纤程、协程 并发和并行 CPU和高速缓存 缓存一致性 指令重排 第二章:并发核心 支撑Java内存模型原理 Volatile的实现源码剖析 内存屏障 经典的单例的双重检测源码剖析 AQS的设计和结构 AQS源码深度剖析 线程通信与状态流转 线程池核心原理 线程池核心参数、拒绝策略、任务流程详解 线程池ThreadPollExecutor 第三章:并发容器 ConcurrentHashMap JDK1.7源码剖析 ConcurrentHashMap JDK1.8源码剖析 CopyOnWriteArrayList的实现原理 阻塞队列的实现原理与应用 非阻塞队列的实现原理与应用 ConcurrentLinkedQueue源码深度剖析 ArrayBlockingQueue源码深度剖析 深入LinkedBlockingQueue实现原理 第四章:并发锁 Synchronized的实现原理及应用 Synchronized锁的膨胀升级过程分析 乐观锁、悲观锁、重入锁、公平锁、非公平锁及锁的粒度详解 ReentrantLock源码深度剖析与实战 可重入锁原理、获取锁和释放锁 ReentrantReadWriteLock源码深度剖析与实战 第五章:并发工具 CountDownLatch源码深度剖析与实战 Semaphore源码深度剖析与实战 CyclicBarrier源码深度剖析与实战 阻塞与非阻塞队列详解 ArrayBlockingQueue源码深度剖析 ConcurrentLinkedQueue 源码深度剖析 PriorityBlockingQueue 源码深度剖析 第六章:并发安全等 并发Atomic原子 CAS算法乐观锁 CAS的ABA问题 ThreadlLocal源码深度解析 ThreadlLocal数据隔离 ThreadlLocal内存溢出 ForkJoin原理解析