美文网首页
2.5-运行时数据区

2.5-运行时数据区

作者: 大大护法 | 来源:发表于2019-12-28 20:51 被阅读0次

java运行时数据区分为虚拟机管理生死和线程绑定两类数据区

1.虚拟机负责创建销毁

1.1堆区域

存放类实例对象和数组,垃圾回收发生的区域,另外方法区在逻辑上也属于这个区域

1.2方法区

保存类结构信息如运行时常量池,属性,方法信息,方法和构造器的代码,用于类、实例、接口初始化的特殊方法信息

1.3运行时常量区

包含几种常量,从编译时已知的数字文本到运行时解析的方法和字段引用。

2.随线程创建销毁

2.1pc寄存器

每个线程都有,包含虚拟机当前执行的方法的指令的地址,native方法则未定义

2.2java 虚拟机栈

包含栈帧,存放本地变量和部分结果,栈帧可能被分配到堆中,栈的大小可以时固定或者动态增减,固定情况下可能会有StackOverFlowError,动态则是OutOfMemoryError

2.3本地方法栈

主要是用于支持本地(native)方法,不支持本地方法的虚拟机不需要提供本地放发栈。本地方法栈可能采用“cstacks”,栈的大小可以时固定或者动态增减,固定情况下可能会有StackOverFlowError,动态则是OutOfMemoryError。

相关文章

  • 2.5-运行时数据区

    java运行时数据区分为虚拟机管理生死和线程绑定两类数据区 1.虚拟机负责创建销毁 1.1堆区域 存放类实例对象和...

  • 《深入理解Java虚拟机-JVM高级特性与最佳实践》学习总结(第

    一、运行时数据区 JVM将我们机器上的内存当做一个运行时数据区来进行处理。该运行时数据区包括以下几个部分: 方法区...

  • 线程在JVM中的运行原理

    。线程在启动运行时,主要是在运行时数据区(JVM的内存模型),而JVM的运行时数据区主要包括堆,方法区,Java栈...

  • JVM-006-运行时数据区

    一、运行时数据区  运行时数据区是由6个部分组成的Method Area 方法区、VM Stacts 虚...

  • 《深入java虚拟机》-内存区域与内存溢出异常

    一、运行时数据区域 1. java内存区模型 注 :1. 绿色方框的数据区由所有线程共享2. 运行时数据区的白色区...

  • jvm 运行时数据区-01

    jvm 运行时数据区 jvm 运行时数据区 ,将内存划分为5个区域,java 代码在运行时 类里面的 组成部分 分...

  • JVM Run-Time Data Areas & 参数相关

    jvm定义了各个运行时数据区: 运行时数据区: <=== 是一个规范,内存结构是一个实现1)部分运行时数据区域是在...

  • JVM内存区域小结

    1. 运行时数据区(Runtime Data Area) 当类被加载入方法区时,就已经开始使用运行时数据区了。根据...

  • JVM学习笔记

    JVM 注意:0、JVM运行时数据区和JVM内存模型不要搞混1、运行时数据区可以分为:堆、方法区、虚拟机栈、本地方...

  • JVM

    jvm学习分为四部分 运行时数据区 类加载器 类加载过程 垃圾回收 本地接口 运行时数据区 (1)线程私有区: 程...

网友评论

      本文标题:2.5-运行时数据区

      本文链接:https://www.haomeiwen.com/subject/ljteoctx.html