JVM内存管理机制
2014-04-10 18:52
162 查看
运行时数据区域
Java Virtual Machine Stack
1. 线程私有(生命周期与线程相同)2. Java方法执行内存模型:每个方法执行时会创建一个Stack Frame用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法从调用到执行完成的过程,就对应着一个Stack Frame在vm stack中入栈和出栈的过程。
Native Method Stack
1. 线程私有2. 为native方法服务(Sun Hotspot虚拟机将native与vm stack合二为一)
Heap
1. 所有线程共享2. 虚拟机启动时创建
3. 存放对象实例(唯一目的)
4. 垃圾收集主要区域
5. 主要采用分代收集算法,所以堆还可以细分为:新生代和老年代;
6. heap可悲多个线程划分出一部分私有的分配缓冲区(Thread Local Allocation Buffer, TLAB)
Method Area
1. 线程共享2. 存储类信息、常量、静态变量、即时编译器编译后的代码
相关文章推荐
- JVM内存管理机制
- Java自动内存管理机制(一) JVM、Class
- Java基础---JVM内存管理以及垃圾回收机制
- JVM-自动内存管理机制之Java内存区域与内存溢出异常
- JVM内存区域划分及其管理机制
- ClassLoader类加载机制&&JVM内存管理
- JVM 内存管理机制
- JVM 自动内存管理机制
- java虚拟机内存管理机制(一):JVM内存管理总结
- JVM内存管理机制和垃圾回收机制
- 解析JVM内存管理机制的几个概念
- 深入理解JVM笔记之内存管理机制
- java虚拟机内存管理机制(二):了解JVM的内存管理与垃圾回收
- jvm内存管理机制和调优总结(从基本概念 到 深度优化)
- 知晓JVM系列(二):JVM内存管理机制与优化初探
- 知晓JVM系列(二):JVM内存管理机制与优化初探
- JVM内存管理机制
- java虚拟机内存管理机制:JVM内存管理总结
- 深入理解jvm--自动内存管理机制