java运行时内存分类

主要有java栈(虚拟机栈), 堆 ,方法区。

线程私有:

   栈: 每个方法执行的时候 都会同时创建一个栈桢 Stack Frame 用于存储  局部变量表, 操作数栈,动态链接, 方法出口等信息

线程共享:

   方法区: 主要存储 静态变量,类信息,常量池 ( 符号引用,字面量)  、即时编译后的代码等数据

   堆 :主要存储绝大多数的对象实例

-----------------------------------------

java内存模型

主内存和工作内存两种

多线程之间共享的实例变量,所有工作内存中的变量均是主内存变量的副本,与其他线程工作内存中的变量互不可见。

volatile变量能够保证其他线程能够实时拿到当前线程修改后的最新值。

posted @ 2018-01-28 22:31  西凤楼  阅读(179)  评论(0编辑  收藏  举报
如果,您认为阅读这篇博客让您有些收获, 如果,您希望更容易地发现我的新博客,不妨关注一下。因为,我的写作热情也离不开您的肯定支持。 感谢您的阅读,如果您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客。 因为有小孩,兼职卖书,路过的朋友有需要低价购买图书、点读笔、纸尿裤等资源的,可扫最上方二维码,质量有保证,价格很美丽,欢迎咨询!