# note about jvm
# victor
# 2016.03.08
# 自动内存管理机制
1 java 内存区域与内存溢出异常
java虚拟机通过自动内存管理机制来帮助程序员控制内存。
1.1 java运行时的数据区域
运行时的数据区
{
方法区
堆
-------
虚拟机栈
本地方法栈
程序计数器
}
1.2 程序计数器
通过程序计数器的值改变,来选取下一条要执行的指令。由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现。在任何时刻,一个cpu只会执行一个线程的指令。因此,每个线程都有独立的程序计数器,各个线程间的计数器互不影响。这类内存区域被称为"线程私有"的内存。
1.3 虚拟机栈
虚拟机栈也是线程私有的,生命周期与线程相同。
时间: 2024-11-12 22:45:22