【JVM】内存划分
JVM内存空间主要划分为五块儿
堆内存:存放对象等一些存活时间与大小不确定的数据
栈内存:存放基本类型、对象引用等一些存活时间与大小确定的数据,存取效率最高
方法区:存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等
本地方法栈:本地方法栈与Java栈的作用和原理非常相似。区别只不过是Java栈是为执行Java方法服务的,而本地方法栈则是为执行本地方法(Native Method)服务的
程序计数器:由于在JVM中,多线程是通过线程轮流切换来获得CPU执行时间的,因此,在任一具体时刻,一个CPU的内核只会执行一条线程中的指令,因此,为了能够使得每个线程都在线程切换后能够恢复在切换之前的程序执行位置,每个线程都需要有自己独立的程序计数器,并且不能互相被干扰,否则就会影响到程序的正常执行次序。因此,可以这么说,程序计数器是每个线程所私有的
相关推荐
liufangbaishi0 2020-07-18
jvm 2020-07-04
coolrainman 2020-07-28
zhouxihua0 2020-07-27
ChenRuiyz 2020-07-18
nbfcome 2020-07-04
nbfcome 2020-06-26
bulargyzone 2020-10-26
csdnxingyuntian 2020-10-19
Locksk 2020-10-12
liufangbaishi0 2020-09-23
darlingtangli 2020-09-10
lxttiger 2020-08-18
一支菜鸟 2020-07-27
nangongyanya 2020-07-26
chenkai00 2020-07-26
voiletbin 2020-07-26
ChenRuiyz 2020-07-26
pbaabc 2020-07-23