博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java运行时内存分类
阅读量:4448 次
发布时间:2019-06-07

本文共 372 字,大约阅读时间需要 1 分钟。

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

线程私有:

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

线程共享:

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

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

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

java内存模型

主内存和工作内存两种

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

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

转载于:https://www.cnblogs.com/xifenglou/p/8372705.html

你可能感兴趣的文章
Struts2的crud
查看>>
java上传文件
查看>>
大学生对技术网站需求的调查问卷结果分析
查看>>
测试一
查看>>
vertx的HttpServer模块
查看>>
as3事件流机制彻底理解
查看>>
Selenium webdriver操作日历控件
查看>>
Pascal程序练习-与7无关的数
查看>>
Linux:cut命令...未完待续
查看>>
PX4地面站QGroundControl在ubuntu下的安装
查看>>
react实现svg实线、虚线、方形进度条
查看>>
Web
查看>>
那些容易忽略的事(1) -变量与运算符+
查看>>
九度oj 题目1252:回文子串
查看>>
(十一)tina | openwrt关闭调试串口(DEBUG UART)
查看>>
angularjs 使用angular-sortable-view实现拖拽效果(包括拖动完成后的方法使用)
查看>>
2015生命之旅---南京、南通、上海之行
查看>>
高精度练习之乘法(codevs_3117)
查看>>
小Z爱划水
查看>>
Qt Font
查看>>