Java并发编程原理:解锁多线程世界的神秘钥匙(上)

1480
0
2024-06-08 17:09:10
16
4
158
5
视频选集
(57/93)
01、1-01.并发专题如何学
12:29
02、1-02.并发知识体系介绍
12:29
03、1-03.并发和并行的区别
12:29
04、1-04.并发bug的根源可见性有序性原子性
12:29
05、1-05.可见性案例分析
12:29
06、1-06.JMM模型及其内存交互操作详解
12:29
07、1-07.各种可见性实现场景原理分析
12:29
08、1-08.volatile内存语义分析
12:29
09、1-09.深入hotspot源码分析可见性的实现
12:29
10、1-10.从汇编层面分析可见性的实现硬件层面扩展
12:29
11、2-01.回顾可见性的实现方式
07:14
12、2-02.程序是如何在硬件上执行的
07:14
13、2-03.多CPU多核缓存架构剖析
07:14
14、2-04.缓存一致性问题分析
07:14
15、2-05. bus snooing机制&CPU缓存一致性协议详解
07:14
16、2-06. 缓存一致性协议失效场景分析
07:14
17、2-07.总线裁决机制&总线锁定详解
07:14
18、2-08.可见性硬件层面实现原理总结
07:14
19、2-09.伪共享及其解决方案
07:14
20、2-10.处理器和编译器指令重排优化分析
07:14
21、2-11.JMM的内存可见性保证总结
07:14
22、2-12. DCL单例临界区代码重排序问题
07:14
23、2-13. 指令重排案例分析
07:14
24、2-14. JVM层面的内存屏障详解
07:14
25、2-15. 硬件层面的内存屏障详解
07:14
26、2-16. 解读JSR133规范了解不同处理器架构内存屏障的实现
07:14
27、2-17. volatile实现有序性的原理分析&内存语义总结
07:14
28、2-18. happens-before详解
07:13
29、3-01.ArrayList数据结构和原理分析
13:03
30、3-02.LinkedList数据结构和原理分析
13:03
31、3-03.HashMap数据结构与源码深入分析
13:03
32、3-04.JDK8中的HashMap与JDK7的HashMap有什么不一样
13:03
33、3-05.HashMap中PUT方法的流程分析
13:03
34、3-06.JDK8中链表转变为红黑树的条件
13:03
35、3-07.HashMap扩容流程是怎样的
13:03
36、3-08.为什么HashMap的数组的大小是2的幂次方数
13:03
37、3-09.为什么HashMap在多线程扩容时会出现循环链表的问题
13:03
38、3-10.ConcurrentHashMap数据结构和原理分析
13:02
39、4-01.线程与线程池性能对比,为何要用线程池
20:28
40、4-02.Java自带几种线程池详解
20:28
41、4-03.ThreadPoolExecutor工作原理分析
20:28
42、4-04.ThreadPoolExecutor源码分析
20:28
43、4-05.ThreadPoolExecutor拒绝策略分析
20:28
44、4-06.ScheduledThreadPoolExecutor工作原理分析
20:28
45、4-07.ScheduledThreadPoolExecutor源码分析
20:28
46、5-01.理解线程和进程
07:33
47、5-02.进程间通信方式详解
07:34
48、5-03.线程的同步和互斥及其控制方法
07:34
49、5-04.线程上下文切换详解
07:34
50、5-05.内核模式&用户模式详解
07:34
51、5-06.CAS操作是否涉及到用户态到内核态的切换
07:34
52、5-07.操作系统层面线程生命周期详解
07:34
53、5-08.Java层面线程生命周期详解
07:34
54、5-09.为什么说Java线程实现方式本质上只有一种
07:34
55、5-10.为什么说Java线程属于内核级线程
07:34
56、5-11.深入Hotspot源码分析Java线程实现的原理
07:34
57、5-12.基于go语言案例理解什么是轻量级线程(协程)
07:34
58、5-13.Java线程调度机制分析
07:34
59、5-14.Thread常用方法使用及其注意事项
07:34
60、5-15.Java线程中断机制详解
07:34
61、5-16.如何优雅的终止线程
07:34
62、5-17.Java线程间多种通信方式详解
07:34
63、5-18.Java线程等待唤醒机制实现
07:33
64、6-01.线程安全案例(原子自增操作)分析
13:22
65、6-02.解决线程安全问题方案
13:22
66、6-03.无锁算法CAS详解
13:22
67、6-04.深入hotspot源码理解CAS如何实现
13:22
68、6-05.基于CAS实现线程安全
13:22
69、6-06.ABA问题及其解决方案
13:22
70、6-07.Atomic原子操作类详解
13:22
71、6-08.LongAdder使用及其原理分析
13:22
72、6-09.结合源码分析LongAdder分段锁设计精髓
13:21
73、7-01.Java共享内存模型带来的线程安全问题分析
11:47
74、7-02.synchronized的加锁方式详解
11:47
75、7-03.JVM指令层面synchronized的实现原理
11:47
76、7-04.管程(Monitor)之MESA模型详解
11:47
77、7-05.Monitor机制在synchronized中如何实现
11:47
78、7-06.对象内存布局&对象头详解
11:47
79、7-07.new Object()在内存中占多少个字节
11:47
80、7-08.Mark Word是如何记录锁状态的
11:47
81、7-09.用J0L工具跟踪锁标记变化
11:47
82、7-10.偏向锁延迟偏向&撤销场景详解
11:47
83、7-11.轻量级锁&重量级锁状态变化跟踪
11:47
84、8-01.synchronized第一节内容梳理
15:10
85、8-02.偏向锁轻量级锁重量级锁详解
15:10
86、8-03.synchronized锁升级流程剖析
15:11
87、8-04.jvm对synchronized做了哪些优化
15:11
88、8-05.偏向锁优化之批量重偏向
15:11
89、8-06.偏向锁优化之批量撤销
15:11
90、8-07.自旋优化&自适应自旋
15:11
91、8-08.锁粗化&锁消除
15:11
92、8-09.逃逸分析(Escape Analysis)详解
15:11
93、8-10.深入Hotspot源码分析锁升级流程
15:10
客服
顶部
赛事库 课堂 2021拜年纪