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

    JAVA虚拟机内存结构示意图

    各区域介绍

    程序计数器

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

    虚拟机栈区

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

    本地方法栈

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

    Java堆

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

    方法区

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

        

  • 相关阅读:
    python模块添加
    Python 的列表排序
    python中文处理问题
    排序算法堆排序
    搜索二分搜索
    排序算法(随机)快速排序(递归)
    排序算法计数排序
    OO设计原则总结
    异常控制以及进程调度
    ubuntu12.04 alternate win7 双系统安装
  • 原文地址:https://www.cnblogs.com/qq455988971/p/8301931.html
Copyright © 2011-2022 走看看