
jmm
Dream
小白一个☝️
展开
-
java内存模型 、多线程可见性、多线程原子性
Java 内存模型 问题引入 —> 很多人不清楚 java内存模型 和 jvm运行时数据区,其实它俩是完全不同的俩个概念。 引入概念:jvm 虚拟机规范 当我们编写的java文件,经过javac编译器,编译为字节码文件,可以在不同的虚拟机却执行出基本相同的效果,原因是各大开发虚拟机的厂商都遵循了一个协议,受到了约束,这就是 Jvm虚拟机规范。 每一种语言都会有规范,比如java有java语言规范 、 scala 有scala语言规范。 java语言规范:用来描述Java语言应该有什么样的语法,原创 2020-06-04 17:37:29 · 248 阅读 · 2 评论 -
高性能编程之线程安全(可见性,原子性)
java内存模型 VS jvm运行时数据区 java内存模型: 是由《java语言规范》提出来的,用来描述java语言的特性,实际上java内存模型是描述java多线程程序在执行时的一些规则。 jvm运行时数据区: 由《java虚拟机规范》提出来的,用来描述虚拟机在内存中应该遵循什么样的特点。 总结: java语言规范 只是提出规则,具体需要 jvm规范 去解决。 这里写自定义目录标...原创 2020-03-17 14:52:34 · 199 阅读 · 0 评论