课程简介
本课程是一门系统且深入的Java JUC并发编程课程,旨在帮助开发者从基础概念到高级应用全面掌握Java并发编程的核心技能。课程内容涵盖JUC包的核心组件,包括CompletableFuture异步编程、多线程锁机制、JMM内存模型、CAS原理、原子类、ThreadLocal、AQS框架、synchronized锁升级以及StampedLock等关键技术。通过大量实战案例和源码深度解析,你将深入理解高并发场景下的线程安全、性能优化与设计模式。课程不仅讲解理论知识,更注重实战应用,结合电商比价等大厂案例,让你能够将所学知识应用于实际项目开发中,提升解决复杂并发问题的能力,为进阶高级开发工程师打下坚实基础。
下载地址
课程目录
01 JUC教程简介
第1-3节:课程简介、多线程重要性、start线程源码分析。
02 基础概念复习
第4-6节:线程基础概念、用户守护线程理论与代码演示。
03 CompletableFuture
第7-28节:Future与CompletableFuture异步编程、电商比价案例。
04 多线程锁
第29-40节:锁概述、悲观乐观锁、8锁案例、synchronized原理、死锁。
05 中断机制
第41-49节:中断协商机制、三种中断实现方式与源码分析。
06 LockSupport
第50-55节:LockSupport等待唤醒机制、park/unpark原理与实战。
07 JMM内存模型
第56-62节:JMM入门、三大特性、happens-before规则与案例分析。
08 volatile
第63-70节:volatile两大特性、内存屏障、可见性与禁重排案例。
09 CAS与原子类
第71-99节:CAS原理、Unsafe类、ABA问题、原子类分类与增强类。
10 ThreadLocal
第100-111节:ThreadLocal原理、四种引用、阿里规范与源码分析。
11 对象内存布局
第112-120节:对象布局、MarkWord、类型指针、JOL工具证明。
12 synchronized锁升级
第121-139节:锁升级流程、偏向锁、轻量级锁、重量级锁与优化。
13 AQS
第140-155节:AQS简介、CLH队列、state属性、ReentrantLock源码分析。
14 读写锁与StampedLock
第156-165节:读写锁演化、锁降级、StampedLock特点与乐观读。
15 终章总结
第166节:课程内容回顾与总结。
--- 点击展开详细目录 ---
|