![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm虚拟机总结
Fatal_
这个作者很懒,什么都没留下…
展开
-
1.0 Java内存区域
java虚拟机运行时数据区如下 三个线程私有的区域分别为:程序计数器,虚拟机栈,本地方法栈。 程序计数器 简单来说就是当前线程所执行的字节码的行号指示器,因为是该线程的指示器,所以是线程私有的。 虚拟机栈:描述的是java方法执行的内存模型,每个方法在执行的同时都会创建一个栈桢,其中包含局部变量表,操作数栈,方法出口等,一般我们平时说的堆栈里的栈就是说的这个。(long和double类原创 2017-09-24 21:18:17 · 159 阅读 · 0 评论 -
12.1 Java内存模型
java内存模型的主要目标是定义程序中各个变量的访问规则。(这里的变量不是局部变量表,因为局部变量表是线程私有的,不共享,也不存在竞争问题)。 java内存模型规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存(相当于高速缓冲区)线程对变量的所有操作都要经过直接内存,不能直接访问主内存,如下图所示 内存间的交互操作 总共有八种 1)lock:作用于主内存的变量 2)unlock:原创 2017-09-24 22:45:02 · 154 阅读 · 0 评论