zoukankan      html  css  js  c++  java
  • Java虚拟机 内存区域划分

    (图片来自https://www.cnblogs.com/whgk/p/6138522.html) 

    先从线程私有区开始介绍

    虚拟机栈

    Java虚拟机栈是由一个个栈帧组成的,当一个方法被调用时,代表这个方法的栈帧入栈,当这个方法结束时,栈帧出栈。可以理解栈帧为方法的运行空间,存放存储局部变量表、操作数表、动态连接、方法出口等信息

    本地方法栈

    本地方法栈对应与虚拟机栈,里面的方法是本地方法

    程序计数器

    用来指示当前字节码的行号,用来记录当前程序执行到哪了

    方法区

    用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。在HotSpot虚拟机上又被称为永久代。

    常量池

    运行时常量池是方法区的一部分,用于存放编译期间生成的各中字面量和符号引用

     Java实例对象存储的地方,又是垃圾收集器管理的主要区域,又称GC

  • 相关阅读:
    Windows32位与64位操作系统的区别【转】
    【C#多线程详解】
    auto_ptr
    #if 1......
    vector 向量容器
    删除可视图中的类不能彻底避免它重新被编译
    _tWinMain 与wWinMain 区别
    explicit 用法
    转:atoi函数的实现
    string类的实现
  • 原文地址:https://www.cnblogs.com/shineyoung/p/10517122.html
Copyright © 2011-2022 走看看