码迷,mamicode.com
首页 > 其他好文 > 详细

JVM--类执行机制与JVM内存组成结构

时间:2015-06-23 21:32:09      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:

类执行机制

  • JVM基于栈体系结构来执行class字节码,线程被创建后,产生程序计数器(PC)和栈(Stack)
  • PC存放下一条执行的指令在方法内的偏移量,Stack存放一个栈帧,每个栈帧对应每个方法的每次调用,栈帧中存放局部变量和操作数栈

       栈的结构如下图:

    技术分享

JVM内存结构

Java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区,其架构如下:

技术分享

  所有通过new创建的对象的内存都在堆中进行分配;

      每个线程执行每个方法的时候都会在栈中申请一个栈帧,每个栈帧包括局部变量区和操作数栈,

      用于存放此次方法调用过程中的临时变量、参数和中间结果 

  • 方法区  

     存放类信息、静态变量、final类型常量、属性和方法等信息;方法区也称为永久代(Permanent Generation)

  • 本地方法栈

      本地方法栈是为虚拟机调用的操作系统本地方法服务,存储了每个native方法调用的状态

JVM--类执行机制与JVM内存组成结构

标签:

原文地址:http://www.cnblogs.com/xyjwjy/p/4596202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!