- 1
- 0
- 约1.49万字
- 约 19页
- 2026-10-10 发布于北京
- 举报
课程内容
1.volatile三大特性可见性、顺序、不保证原子性
2.现代计算机CPU多核硬件架构剖析
3.站在CPU多核角度分析JMM内存模型
4.汇编角度查看volatilelock指令
5.CPU一致性缓存协议MESI
6.Java内存模型规范JSR133
7.为什么volatile不能够保证原子性
8.双重检验锁为什么需要加上volatile
9.JMM中的重排序及内存屏障
10.volatile存在的伪共享的问题
今日课程安排
1.多核cpu中为何Volatile伪共享问题
2.站在JMM底层分析为什么Volatile不能保证原子性
3.如何理解CPU缓存行存在性能问题
4.如何避免CPU存在的为共享问题
5.多线程情况下Volatile重排序后,可能存在的问题
6.单例中双重检验锁为什么需要加上volatile
7.synchronized与volatile存在的区别
简单回顾多线程
为什么要使用多线程
提高我们Http协议响应效率,能够对用户有一个比较好的体验。
使用多线程的好处
程序的效率。
如何理解多核多线程
如果是单核的Cpu的情况下,cpu在同一个时刻只能执行一个线程。
存在切换过程底层并不
原创力文档

文档评论(0)