Java多线程和并发(十),JMM(Java内存模型)
2024-08-30 07:09:10
目录
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是轻量级锁
最新文章
- r-cnn学习(八):minibatch
- 跨域调用webapi
- get和post的差异
- JavaScript 函数惰性载入
- 2014多校第六场 1005 || HDU 4925 Apple Tree
- 降低IIScup使用率,提高性能
- iOS: 学习笔记, Swift与C指针交互(译)
- JMeter之断言 - 响应文本
- Dynamics CRM中一个查找字段引发的【血案】
- [Swift]LeetCode661. 图片平滑器 | Image Smoother
- Bacnet协议IP采集开发 总结
- dotnet 在build restore publish 的时候不显示警告
- 终端命令行编译运行C#程序HelloWorld
- Elasticsearch学习笔记(二)Search API 与 Query DSL
- Django开发笔记四
- 51 IP核查询
- Subversion客户端接受服务器证书出现“The certificate hostname does not match”的问题
- Twemproxy和Redis性能压力测试
- HDFS 总结
- Delphi中StrToDateTime函数TFormatSettings参数的使用