你将收获

Java线程模型

锁机制

线程池

并发容器

适用人群

具备Java基础语法,想要进阶后端核心技术的初级开发工程师 日常开发会用多线程API,但不懂底层原理、频繁遇到并发Bug的开发者 备战大厂面试,需要攻克Java并发高频面试重难点的求职者等

课程介绍

在互联网高并发、高吞吐、分布式的业务场景下,多线程与并发编程是Java后端开发的核心内功,也是面试高薪岗位、解决线上性能问题、构建高性能系统的核心能力。多数开发者仅会使用基础线程API,却不懂并发底层原理,频繁遇到线程安全、死锁、CPU飙高、数据不一致、并发卡顿等线上疑难问题,难以突破技术瓶颈。本课程摒弃碎片化讲解、表层API堆砌,从JVM并发原理、源码核心逻辑、实战场景落地四个维度,层层拆解Java并发编程核心知识,帮助学员彻底吃透多线程底层逻辑,实现从“会用API”到“精通原理、搞定疑难并发问题”的技术进阶。

一、课程定位

本课程是一套系统化、原理向、实战型Java并发编程进阶课程,覆盖零基础入门到高阶源码、性能调优全流程。区别于市面基础入门课程,重点聚焦底层原理剖析、并发问题溯源、真实业务落地,拒绝浅尝辄止,深度拆解Java线程模型、锁机制、内存模型、并发容器、线程池、AQS核心框架等核心重难点。

二、适合人群

  • 具备Java基础语法,想要进阶后端核心技术的初级开发工程师

  • 日常开发会用多线程API,但不懂底层原理、频繁遇到并发Bug的开发者

  • 备战大厂面试,需要攻克Java并发高频面试重难点的求职者

  • 从事后端开发、分布式系统开发,需要优化项目高并发性能的进阶工程师

  • 想要夯实Java底层内功,突破技术瓶颈、提升核心竞争力的技术人员

三、课程学习目标

通过本课程系统学习,学员可全面掌握Java多线程与并发编程核心体系,达成三大核心目标:

  1. 吃透底层原理:理解操作系统线程调度、指令重排、可见性、原子性、有序性底层机制,知其然更知其所以然。

  2. 精通核心技术:熟练掌握synchronized、Lock锁、volatile、CAS、AQS、线程池、并发容器、CountDownLatch、CyclicBarrier等核心组件的原理与实战用法。

  3. 解决实战问题:能够独立排查线程安全、死锁、活锁、线程池耗尽、并发数据错乱、性能瓶颈等线上问题,具备高并发场景项目优化能力,从容应对大厂并发面试真题。

四、课程核心大纲

课程采用由浅入深、层层递进的授课逻辑,从基础理论到高阶源码,从语法使用到实战调优,全方位覆盖并发核心知识点:

1. 多线程基础核心(夯实根基)

进程与线程核心概念、并发与并行区别、Java线程实现方式、线程生命周期与状态流转、线程常用API详解、线程调度与优先级、守护线程与用户线程、多线程基础实战案例。

2. Java内存模型与并发三大特性(原理核心)

主内存与工作内存机制、指令重排原理与禁止重排规则、并发三大特性(原子性、可见性、有序性)深度解析、volatile关键字底层原理与实战场景、volatile与synchronized的区别与联用。

3. 锁机制深度解析(并发安全核心)

ReentrantLock可重入锁源码解析、公平锁与非公平锁底层差异、读写锁ReentrantReadWriteLock原理与实战、悲观锁与乐观锁、CAS无锁机制。

4. AQS同步器高阶源码(并发框架核心)

AQS核心设计思想、双向队列与状态值机制、独占锁与共享锁实现原理、AQS核心方法源码剖析、同步组件底层实现逻辑,彻底理解Java并发工具类的底层基石。

5. 常用并发工具类实战

CountDownLatch、CyclicBarrier、Semaphore的原理与业务场景实战、线程间通信机制、等待唤醒机制底层优化、虚假唤醒问题解决方案。

6. 线程池核心原理与实战调优

线程池核心设计思想、七大核心参数详解、常用线程池类型适配场景、线程池底层执行流程、拒绝策略原理与自定义、线程池参数动态调优、线上线程池OOM、线程耗尽问题排查与解决、高并发场景线程池实践。

7. 并发容器与集合安全

ConcurrentHashMap、CopyOnWrite容器原理、阻塞队列体系与实战应用、并发容器场景选型。

课程目录