并发编程核心:Volatile原理与JMM内存模型深度.pdfVIP

  • 1
  • 0
  • 约1.49万字
  • 约 19页
  • 2026-10-10 发布于北京
  • 举报

并发编程核心:Volatile原理与JMM内存模型深度.pdf

课程内容

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)

1亿VIP精品文档

相关文档