课程目录
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)





