码迷,mamicode.com
首页 > 其他好文 > 详细

JVM内存管理机制

时间:2016-04-10 01:17:09      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

运行时数据区域

技术分享
 
 
1虚拟机栈
(1). 线程私有(生命周期与线程相同)
(2). Java方法执行内存模型:每个方法执行时会创建一个Stack Frame用于存储局部变量表、操作数栈、动态链接、方法出口等信息。
每个方法从调用到执行完成的过程,就对应着一个Stack Frame在vm stack中入栈和出栈的过程。
 
2本地方法栈
(1). 线程私有
(2). 为native方法服务(Sun Hotspot虚拟机将native与vm stack合二为一)
 
3堆
(1). 所有线程共享
(2). 虚拟机启动时创建
(3). 存放对象实例(唯一目的)
(4). 垃圾收集主要区域
(5). 主要采用分代收集算法,所以堆还可以细分为:新生代和老年代;
(6). heap可悲多个线程划分出一部分私有的分配缓冲区(Thread Local Allocation Buffer, TLAB)
 
4方法区
(1). 线程共享
(2). 存储类信息、常量静态变量、即时编译器编译后的代

JVM内存管理机制

标签:

原文地址:http://www.cnblogs.com/hellochennan/p/5373189.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!