![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
qq_33678688
这个作者很懒,什么都没留下…
展开
-
jvm之jvm运行时数据区
由上图可知,jvm运行时数据区由堆、虚拟机栈(方法栈),本地方法栈,程序计数器,方法区(1.8之前由永久带实现,1.8之后由元空间来实现)5部分组成,其中,堆和方法区是所有线程共享的数据区,而虚拟机栈,本地方法栈,程序技术器是线程私有的数据区域 Java堆 堆是Java虚拟机管理的内存中最大的一块,Java堆是所有线程共享的内存区域,Java堆在Java虚拟机启动时创建。Java堆用来存放对象实...原创 2019-02-16 02:21:13 · 144 阅读 · 0 评论 -
java并发编程之CPU缓存一致性和内存屏障
volatile内存语义 在之前的文章 java并发编程之内存模型 中有对volatile的内存语义进行分析,这里简单的复习一下。volatile的内存语义如下: 对volatile变量的写,对其他线程是可见的,其他线程立马就能读到写入的值。 volatile变量的读写是具有原子性的。 volatile的内存语义是如何得到保证的 简单的来说,实现volatile是通过内存屏障(memory b...原创 2019-04-12 04:07:17 · 1499 阅读 · 2 评论