在 Java 并发编程的进阶之路上,java.util.concurrent(简称 J.U.C)不仅是 API 集合,更是构建高并发系统的核心骨架。许多开发者在面对多线程场景时,往往因缺乏系统性认知而陷入“能跑但易错”或“加锁过度导致性能瓶颈”的困境。本课程《J.U.C —— Java并发编程》专为填补这一知识断层而设计,旨在帮助学员从原理到实践,全面掌握并发编程的精髓。
课程的学习路径设计科学严谨,严格遵循由浅入深的认知规律。起点在于“认识 J.U.C”,这并非简单的概念堆砌,而是从底层的 TimeUnit 时间单元到自定义线程创建的 ThreadFactory 逐一拆解。这一阶段看似基础,却是许多高级特性得以优雅运行的前提。初学者若跳过此步,后续在面对复杂并发调试时将无从下手。因此,本课程的门槛适中,既适合有一定 Java 基础但并发知识碎片化的学员,也适合希望体系化重构知识架构的中高级开发者。学习过程中,建议先通过视频建立整体框架,再针对每个视频章节进行源码级别的精读。
随着课程的推进,核心内容聚焦于“同步原子类”与“线程锁”两大板块。在原子类部分,课程详细剖析了基于 CAS 机制的基础类型、数组、引用及属性原子操作类,并特别讲解了 ThreadLocalRandom 在高并发计数场景下的优越性。这一部分的学习,能让学员理解为何在某些场景下原子类比 synchronized 更高效,从而做出更精准的技术选型。随后的锁机制章节,深入讲解 ReentrantLock 的可重入特性、公平性与非公平性策略,以及 Condition 对象的灵活等待通知机制,这些是解决复杂线程协作问题的关键利器。资料包中提供了完整的课程目录与视频链接,学员可依据目录查漏补缺,确保没有知识盲点。
学完本课程后,学员将具备独立设计轻量级并发工具类的能力,能够精准识别并解决多线程环境下的数据竞争与死锁风险。更重要的是,你将建立一套完整的并发思维模型,不再依赖直觉写代码,而是基于对内存模型与同步原语的深刻理解来构建系统。无论是为了应对技术面试中的并发难题,还是为了优化线上系统的吞吐量,这门课都是你通往 Java 并发专家之路的坚实阶梯。建议学员结合本地编码实践,将理论转化为肌肉记忆,真正驾驭并发编程。
课程目录
1-1 [认识J.U.C] J.U.C简介 (11:11) 1-2 [认识J.U.C] TimeUnit时间单元 (23:34) 1-3 [认识J.U.C] ThreadFactory (12:39) 2-1 [同步原子类] 原子操作类简介 (16:21) 2-2 [同步原子类] 基础类型原子操作类 (27:36) 2-3 [同步原子类] 数组原子操作类 (27:18) 2-4 [同步原子类] 引用类型原子操作类 (28:15) 2-5 [同步原子类] 属性原子操作类 (15:22) 2-6 [同步原子类] 并发计算 (08:27) 2-7 [同步原子类] ThreadLocalRandom (11:08) 3-1 [J.U.C线程锁] 线程锁 (20:11) 3-2 [J.U.C线程锁] ReentrantLock (16:19) 3-3 [J.U.C线程锁] ReentrantReadWriteLock (20:05) 3-4 [J.U.C线程锁] StampedLock (18:30) 3-5 [J.U.C线程锁] Condition (19:47) 3-6 [J.U.C线程锁] LockSupport (11:06) 4-1 [线程锁工具类] Semaphore (12:26) 4-2 [线程锁工具类] CountDownLatch (09:40) 4-3 [线程锁工具类] CyclicBarrier (15:58) 4-4 [线程锁工具类] Exchanger (09:20) 4-5 [线程锁工具类] CompletableFuture (15:12) 5-1 [并发集合] 并发集合 (19:19) 5-2 [并发集合] 并发单值集合类 (12:21) 5-3 [并发集合] ConcurrentHashMap (10:07) 5-4 [并发集合] 跳表集合 (09:02) 6-1 [阻塞队列] 阻塞队列 (08:17) 6-2 [阻塞队列] BlockingQueue (23:26) 6-3 [阻塞队列] TransferQueue (12:04) 6-4 [阻塞队列] BlockingDeque (07:17) 7-1 [延迟队列] 延迟队列 (12:28) 7-2 [延迟队列] 延迟队列基本操作 (12:01) 7-3 [延迟队列] 数据缓存 (34:43) 8-1 [线程池] 线程池简介 (11:05) 8-2 [线程池] 线程池创建 (34:18) 8-3 [线程池] CompletionService (10:02) 8-4 [线程池] ThreadPoolExecutor (18:29) 9-1 [ForkJoinPool] ForkJoinPool (14:57) 9-2 [ForkJoinPool] RecursiveTask分支任务 (17:18) 9-3 [ForkJoinPool] RecursiveAction分支任务 (11:03) 9-4 [ForkJoinPool] CountedCompleter分支任务 (16:41) 9-5 [ForkJoinPool] ForkJoinPool.ManagedBlocker (13:33) 9-6 [ForkJoinPool] Phaser (32:48) 10-1 [ReactiveStreams] ReactiveStream简介 (15:28) 10-2 [ReactiveStreams] SubmissionPublisher (15:42) 10-3 [ReactiveStreams] 构建ReactiveStreams编程模型 (20:04) 10-4 [ReactiveStreams] Flow.Processor (19:32)





