jvm_note_1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jvm_note_1相关的知识,希望对你有一定的参考价值。
# note about jvm
# victor
# 2016.03.08
# 自动内存管理机制
1 java 内存区域与内存溢出异常
java虚拟机通过自动内存管理机制来帮助程序员控制内存。
1.1 java运行时的数据区域
运行时的数据区
{
方法区
堆
-------
虚拟机栈
本地方法栈
程序计数器
}
1.2 程序计数器
通过程序计数器的值改变,来选取下一条要执行的指令。由于java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现。在任何时刻,一个cpu只会执行一个线程的指令。因此,每个线程都有独立的程序计数器,各个线程间的计数器互不影响。这类内存区域被称为"线程私有"的内存。
1.3 虚拟机栈
虚拟机栈也是线程私有的,生命周期与线程相同。
以上是关于jvm_note_1的主要内容,如果未能解决你的问题,请参考以下文章
0041. First Missing Positive (H)