JMM知识点总结 一.什么是JMM? 不知道大家在学习的过程有没有思考过这两个问题 为什么说java是跨平台语言 导致并发问题的原因是什么 第一个问题,我是这么理解的,代码运行本质上是将我们写的语言转换为操作系统可运行的指令集,而不同的操作系统可能有不同的cpu,对应了不同的指令集,比如windows就是不开源的,它只能运行在intel 86架构的cpu上,不能运行在ARM上,但linux开源,所有它有不同的版本,运行在不同的架构上,java针对这种情况,自己设计了一套内存模型来屏蔽这种差异,这