Java虚拟机运行时的数据区域

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:29   2657   0

线程共享的内存数据区有方法区

线程隔离的私有内存数据区有虚拟机栈、本地方法栈程序计数器

--------------------------------------------------------------------------------------------------------------------------------------------------------

:存放对象实例和数组。

方法区:存放已经被JVM加载的类信息,常量,静态变量,即时编译器编译后的代码。

Java虚拟机栈:生命周期和线程相同。虚拟机栈描述的是Java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧。每个方法从调用到执行完成的过程,就对应着一个栈帧在虚拟机中入栈到出栈的过程。

本地方法栈:和虚拟机栈的区别就在于一个是为了执行Java方法服务,一个是为了虚拟机使用到的Native方法服务。

程序计数器:就是指示当前线程执行的字节码执行到哪了 (当前线程所执行的字节码的行号指示器 )。因为是线程私有的,所以每个线程都是有这样一个指示器的,字节码解释器就是按照这个指示器决定下一步执行哪条字节码。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP