zoukankan      html  css  js  c++  java
  • JVM——java虚拟机内存结构简介

    JAVA虚拟机内存结构示意图

    各区域介绍

    程序计数器

        程序计数器,用来记录每一个线程正在执行的指令地址。每一个线程有一个线程计数器,因此该区域是“线程私有”的内存,生命周期与线程相同。如果线程执行的是native本地方法,则程序计数器为空。

    虚拟机栈区

        每当线程执行一个方法时,虚拟机就会在这个区域创建一个栈帧,用于存储局部变量、动态链接、方法出口等信息。该区域也是"线程私有"的内存。

    本地方法栈

        本地方法栈主要是用来执行Native方法服务的

    Java堆

        所有线程共享的一块儿区域,在虚拟机启动的时候被创建。该区域唯一的目的就是保存对象实例,虚拟机内存管理也主要是对这一块区域进行垃圾回收(GC)。为了GC,虚拟机将本区域划分了几个子区域:新生代(Eden区、From Survivor区、To Survivor区)、老生代。

    方法区

        用于存放虚拟机加载的类信息、常量、静态变量、代码数据等,此区域是通常意义上所指的永久代。运行时常量池属于本方法区,用于存放各种字面常量与符号引用。

        

  • 相关阅读:
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    C# List分组
    Win7安装VS2019
    C# Lambda Left Join AND Group by Then Sum
    RSA加密解密,Base64String
    Ion-select and ion-option list styling 自定义样式
    Docker镜像
  • 原文地址:https://www.cnblogs.com/qq455988971/p/8301931.html
Copyright © 2011-2022 走看看