JVM内存结构和Java内存模型

    JVM运行内存构造

    JVM的运行内存构造大约分成:

    堆(Heap):线程分享。全部的对象案例及其二维数组都需要在堆上分派。收购器关键管理方法的对象。方法区(Method Area):线程分享。储存类信息内容、变量定义、静态变量、及时c语言编译器编译程序后的编码。方法栈(JVM Stack):线程私有化。储存静态变量表、实际操作栈、动态链接、方法出入口,对象表针。当地方法栈(Native Method Stack):线程私有化。为vm虚拟机应用到的Native 方法服务项目。如Java应用c或是c 撰写的插口服务项目时,编码在这里区运作。程序计数器(Program Counter Register):线程私有化。有一些文章内容也译成PC存储器(PC Register),同一个物品。它可以当作是当今线程所实行的字节码的行号指示仪。偏向下一条要实行的命令。

    堆的功效是储放对象案例和二维数组。从构造上去分,可以分成新一代和老时代。而新一代又可以分成Eden 空间、From Survivor 空间(s0)、To Survivor 空间(s1)。 全部新转化成的对象较先全是放到新一代的。必须留意,Survivor的2个区是对称性的,没依次关联,因此同一个区中很有可能与此同时存有从Eden 回来的对象,和过去一个Survivor 回来的对象,而到老时代的仅有从**个Survivor区回来的对象。并且,Survivor区总有一个是空的。

    性能指标

    -Xms设定堆的较少空间尺寸。-Xmx设定堆的较大空间尺寸。-XX:NewSize设定新一代较少空间尺寸。-XX:MaxNewSize设定新一代较少空间尺寸。

    垃圾分类回收

    此区域是垃圾回收的关键实际操作区域。

    异常现象

    假如在堆中没有运行内存进行案例分派,而且堆也没法再拓展时,可能抛出去OutOfMemoryError 出现异常

    方法区

    方法区(Method Area)与Java 堆一样,是每个线程分享的运行内存区域,它用以储存已被vm虚拟机载入的类信息内容、变量定义、静态变量、及时c语言编译器编译程序后的编码等数据信息。尽管Java vm虚拟机标准把方法区叙述为堆的一个逻辑性一部分,可是它却有一个别称称为Non-Heap(非堆),目地应该是与Java 堆区别起来。

    性能指标

    -XX:PermSize 设定较少空间 -XX:MaxPermSize 设定较大空间。

    垃圾分类回收

    对于此事区域会涉及到可是非常少开展垃圾分类回收。这一区域的内存回收总体目标主要是对于常量池的收购和对形式的卸载掉,一般来说这一区域的收购“考试成绩”较为无法比较满意。

    异常现象

    依据Java vm虚拟机标准的要求, 当方法区不能满足内存分配要求时,将抛出去OutOfMemoryError。

    方法栈

    每一个线程会有一个私有化的栈。每一个线程中方法的读取又会在本栈中建立一个栈帧。在方法栈中会储放编译程序期得知的各种各样基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引入(reference 种类,它不相当于对象自身。静态变量表所需的运行内存空间在编译程序期内进行分派,当进到一个方法时,这一方法必须在帧中分派多少的静态变量空间是彻底明确的,在方法运作期内始终不变静态变量表的尺寸。

    性能指标

    -Xss操纵每一个线程栈的尺寸。

    异常现象

    在Java vm虚拟机标准中,对这一区域要求了二种出现异常情况:

    - StackOverflowError: 出现异常线程要求的栈深层**过vm虚拟机所容许的深层时抛出去;

    - OutOfMemoryError 出现异常: vm虚拟机栈可以动态性拓展,当扩展时没法申请办理到充足的运行内存的时候会抛出去。

    当地方法栈

    本地方法栈(Native Method Stacks)与vm虚拟机栈所充分发挥的功效是十分类似的,其

    差别不过是vm虚拟机栈为虚拟机实行Java 方法(也就是字节码)服务项目,而当地方法栈则

    是为vm虚拟机应用到的Native 方法服务项目。


    深圳市福田区诚芯源电子商行专注于回收海力士内存,回收海力士芯片,回收海力士字库等

  • 词条

    词条说明

  • PCB设计时,电源芯片如何选择?

    LDO 的选择当所设计的电路对分路电源有以下要求1. 高的噪音和纹波抑制;2. 占用 PCB 板面积小,如手机等手持电子产品;3. 电路电源不允许使用电感器,如手机;4. 电源需要具有瞬时校准和输出状态自检功能;5. 要求稳压器低压降,自身功耗低;6. 要求线路成本低和方案简单;此时,选用 LDO 是较恰当的选择,同时满足产品设计的各种要求。

  • 【回收海力士内存】内存条选购方法

    内存是计算机系统重要部件,作用是为程序运行提供场所,保证与CPU进行较快的通信,暂存CPU运算数据,以及与硬盘等外部存储器交换的数据等对于选择内存来说,较重要的是稳定性和性能,而内存的做工水平直接会影响到性能、稳定以及**频。内存颗粒的好坏直接影响到内存的性能,可以说也是内存较重要的核心元件。所以大家在购买时,尽量选择大厂生产出来的内存颗粒。采用**大厂内存颗粒的内存条品质性能,必然会比其他杂牌内存

  • 【回收海力士芯片】芯片制造过程

    芯片是一种集成电路,由大量的晶体管构成。不同的芯片有不同的集成规模,大到几亿;小到几十、几百个晶体管。晶体管有两种状态,开和关,用1、0来表示。多个晶体管产生的多个1与0的信号,这些信号被设定成特定的功能(即指令和数据),来表示或处理字母、数字、颜色和图形等。芯片加电以后,首先产生一个启动指令,来启动芯片,以后就不断接受新指令和数据,来完成功能。制造过程芯片制作完整过程包括芯片设计、晶片制作、封装

  • JVM内存结构和Java内存模型

    JVM运行内存构造JVM的运行内存构造大约分成:堆(Heap):线程分享。全部的对象案例及其二维数组都需要在堆上分派。收购器关键管理方法的对象。方法区(Method Area):线程分享。储存类信息内容、变量定义、静态变量、及时c语言编译器编译程序后的编码。方法栈(JVM Stack):线程私有化。储存静态变量表、实际操作栈、动态链接、方法出入口,对象表针。当地方法栈(Native Method

联系方式 联系我时,请告知来自八方资源网!

公司名: 深圳市福田区诚芯源电子商行

联系人: 刘小姐

电 话: 0755-

手 机: 13528891007

微 信: 13528891007

地 址: 广东深圳福田区园岭街道

邮 编:

网 址: zhang198.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 深圳市福田区诚芯源电子商行

联系人: 刘小姐

手 机: 13528891007

电 话: 0755-

地 址: 广东深圳福田区园岭街道

邮 编:

网 址: zhang198.cn.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2025 b2b168.com All Rights Reserved