目录

1.什么是JMM

2.JMM的主内存和工作内存

3.JMM如何解决可见性问题-指令重排序

4.Volatile

十、JMM(Java内存模型)(暂时没有理解)

1.什么是JMM

2.JMM的主内存和工作内存

(1)主内存

(2)工作内存

(3)主内存和工作内存数据存储类型以及操作方式归纳

(4)JMM和Java内存区域划分是不同的概念层次

3.JMM如何解决可见性问题-指令重排序

(1)指令重排序的条件

(2)如果A操作的结果需要对B可见,必须要满足happens-before原则

(3)happens-before原则

(4)happens-before的概念

4.Volatile

(1)volatile:JVM提供的轻量级同步机制

  保证被volatile修饰的共享变量对所有线程总是可见的

(2)单例的双重检测实现

(3)volatile和synchronized的区别

Volatile是轻量级锁

最新文章

  1. r-cnn学习(八):minibatch
  2. 跨域调用webapi
  3. get和post的差异
  4. JavaScript 函数惰性载入
  5. 2014多校第六场 1005 || HDU 4925 Apple Tree
  6. 降低IIScup使用率,提高性能
  7. iOS: 学习笔记, Swift与C指针交互(译)
  8. JMeter之断言 - 响应文本
  9. Dynamics CRM中一个查找字段引发的【血案】
  10. [Swift]LeetCode661. 图片平滑器 | Image Smoother
  11. Bacnet协议IP采集开发 总结
  12. dotnet 在build restore publish 的时候不显示警告
  13. 终端命令行编译运行C#程序HelloWorld
  14. Elasticsearch学习笔记(二)Search API 与 Query DSL
  15. Django开发笔记四
  16. 51 IP核查询
  17. Subversion客户端接受服务器证书出现“The certificate hostname does not match”的问题
  18. Twemproxy和Redis性能压力测试
  19. HDFS 总结
  20. Delphi中StrToDateTime函数TFormatSettings参数的使用

热门文章

  1. 模仿Spy++抓某窗口消息
  2. 多线程--CreateThread与_beginthreadex本质区别
  3. 摘抄大神对VUE 中slot-scope的深度理解
  4. Android Studio 配置Gradle总结
  5. Hadoop环境安装和集群创建
  6. java中的全局变量、局部变量与静态常量的区别
  7. javaee 自定义标签实战
  8. idea一键生成mybatis工具
  9. 五,pod控制器应用进阶
  10. C语言字符串操作小结