Java并发编程78讲笔记
[314] 第76讲:AQS 的内部原理是什么样的?.mp4180.8M[313] 第75讲:为什么需要 AQS?AQS 的作用和重要性是什么?.mp4187.7M[312] 第74讲:为什么 String 被设计为是不可变的?.mp470.9M[311] 第73讲:为什么加了 final 却依然无法拥有“不变性”?.mp483.4M[310] 第72讲:final 的三种用法是什么?.mp419
[314] 第76讲:AQS 的内部原理是什么样的?.mp4180.8M[313] 第75讲:为什么需要 AQS?AQS 的作用和重要性是什么?.mp4187.7M[312] 第74讲:为什么 String 被设计为是不可变的?.mp470.9M[311] 第73讲:为什么加了 final 却依然无法拥有“不变性”?.mp483.4M[310] 第72讲:final 的三种用法是什么?.mp419
[314] 第76讲:AQS 的内部原理是什么样的?.mp4
180.8M
[313] 第75讲:为什么需要 AQS?AQS 的作用和重要性是什么?.mp4
187.7M
[312] 第74讲:为什么 String 被设计为是不可变的?.mp4
70.9M
[311] 第73讲:为什么加了 final 却依然无法拥有“不变性”?.mp4
83.4M
[310] 第72讲:final 的三种用法是什么?.mp4
196.5M
[309] 第71讲:讲一讲经典的哲学家就餐问题.mp4
138.4M
[308] 第70讲:有哪些解决死锁问题的策略?.mp4
99.7M
[307] 第69讲:如何用命令行和代码定位死锁?.mp4
60.2M
[306] 第68讲:发生死锁必须满足哪 4 个条件?.mp4
45M
[305] 第67讲:如何写一个必然死锁的例子?.mp4
78.6M
[304] 第66讲:CAS 有什么缺点?.mp4
84M
[303] 第65讲:CAS 和乐观锁的关系,什么时候会用到 CAS?.mp4
104.4M
[302] 第64讲:你知道什么是 CAS 吗?.mp4
232M
[301] 第63讲:单例模式的双重检查锁模式为什么必须加 volatile?.mp4
84.5M
[300] 第62讲:volatile 的作用是什么?与 ynchronized 有什么异同?.mp4
122.7M
[299] 第61讲:什么是 happen-before 规则?.mp4
105.1M
[298] 第60讲:主内存和工作内存的关系?.mp4
58M
[297] 第59讲:什么是“内存可见性”问题?.mp4
81.4M
[296] 第58讲:Java 中的原子操作有哪些注意事项?.mp4
102.5M
[295] 第57讲:什么是指令重排序?为什么要重排序?.mp4
44.9M
[294] 第56讲:讲一讲什么是 Java 内存模型?.mp4
保存下载104.5M