课程目录

1-1 [JUC第1天] 01 介绍JUC (03:18)
1-2 [JUC第1天] 02 多线程相关知识回顾 (21:58)
1-3 [JUC第1天] 03 回顾卖票的案例 (25:20)
1-4 [JUC第1天] 04 JUC -- Lock 接口介绍 (19:36)
1-5 [JUC第1天] 05 Java8 拉姆达回顾 (14:32)
1-6 [JUC第1天] 06 线程间通信介绍 (05:53)
1-7 [JUC第1天] 07 线程通信案例1 (09:31)
1-8 [JUC第1天] 08 线程通信案例2 (09:58)
1-9 [JUC第1天] 09 JUC 对标实现线程间通信 (08:40)
1-10 [JUC第1天] 10 多线程间定制化通信案例分析 (07:53)
1-11 [JUC第1天] 11 实现多线程间定制化通信1 (08:20)
1-12 [JUC第1天] 12 测试多线程定制化通信 (07:45)
1-13 [JUC第1天] 13 测试ArrayList 多线程操作是不安全的 (14:20)
1-14 [JUC第1天] 14 解决集合不安全的方式 (14:12)
1-15 [JUC第1天] 15 集合安全操作 (18:32)
1-16 [JUC第1天] 16 HashSet 集合安全类 (08:51)
1-17 [JUC第1天] 17 HashMap 集合安全类 (28:38)
2-1 [JUC第2天] 01 8种锁问题前四种 (24:05)
2-2 [JUC第2天] 02 8种锁问题后四种 (20:14)
2-3 [JUC第2天] 03 8种锁总结 (07:08)
2-4 [JUC第2天] 04 有关于Callable 接口介绍 (19:49)
2-5 [JUC第2天] 05 有关于FutureTask 介绍 (10:56)
2-6 [JUC第2天] 06 有关于FutureTask的方法测试 (10:07)
2-7 [JUC第2天] 07 JUC辅助类-CountDownLatch (12:34)
2-8 [JUC第2天] 08 JUC辅助类-CyclicBarrier (12:27)
2-9 [JUC第2天] 09 JUC辅助类-Semaphore (11:07)
2-10 [JUC第2天] 10 有关读写锁介绍 (16:13)
2-11 [JUC第2天] 11 读写锁会发生死锁介绍 (12:57)
2-12 [JUC第2天] 12 回顾volatile 关键字作用 (12:49)
2-13 [JUC第2天] 13 读写锁案例测试 (15:25)
2-14 [JUC第2天] 14 阻塞队列初步介绍 (08:43)
2-15 [JUC第2天] 15 阻塞队列种类介绍 (04:39)
2-16 [JUC第2天] 16 阻塞队列常用方法介绍 (15:02)
3-1 [JUC第3天] 01 有关于JUC 前两天回顾 (20:01)
3-2 [JUC第3天] 02 线程池的介绍 (10:20)
3-3 [JUC第3天] 03 创建线程池的三种方式 (11:01)
3-4 [JUC第3天] 04 线程池的使用方式 (11:39)
3-5 [JUC第3天] 05 线程池的7大核心参数 (24:11)
3-6 [JUC第3天] 06 线程池工作原理介绍 (16:11)
3-7 [JUC第3天] 07 核心线程个数如何设置 (09:05)
3-8 [JUC第3天] 08 工作中应该如何自定义线程池 (08:05)
3-9 [JUC第3天] 09 线程池的四种拒绝测试 (23:34)
3-10 [JUC第3天] 10 四大函数式接口 (15:32)
3-11 [JUC第3天] 11 Stream 流的介绍 (06:21)
3-12 [JUC第3天] 12 Stream 流式编程案例1 (21:26)
3-13 [JUC第3天] 13 Stream 流式编程案例2 (07:27)
3-14 [JUC第3天] 14 介绍分之合并相关类 (10:40)
3-15 [JUC第3天] 15 分支合并案例01 (07:59)
3-16 [JUC第3天] 16 分支合并案例02 并测试 (15:26)
3-17 [JUC第3天] 17 异步编排讲解 (18:54)
3-18 [JUC第3天] 18 介绍原子性操作 (13:54)
3-19 [JUC第3天] 19 CAS 算法介绍 (14:49)
3-20 [JUC第3天] 20 CAS 缺点 (08:35)