美文网首页
【012】2020.11.11 周三 --《Java运行时数据区

【012】2020.11.11 周三 --《Java运行时数据区

作者: 算法成瘾者 | 来源:发表于2020-11-11 23:57 被阅读0次
Java虚拟机运行时数据区域

程序计数器

    当前线程所执行的字节码的行号指示器

    每个线程都有一个程序计数器,私有不共享

    这个是唯一一个不会发生OOM的内存区域


Java虚拟机栈

    局部变量表

    局部变量槽

    异常

         StackOverFlowError

        OutOfMemoryError

本地方法栈

    与Java虚拟机栈作用类似

    HotSpot虚拟机将Java虚拟机栈和本地方法栈合二为一了

Java堆

    最大的一块内存区域,大家共享

    存放对象实例

    分区

        新生代

        老年代

        永久代(后变成了元空间)

        Eden空间

        From Survivor空间

        To Survivor空间

方法区

    各个线程共享

    最初由永久代实现,后修改为了元空间实现

    运行时常量池

    其他

        直接内存

            不属于虚拟机运行时数据区

               但是这部分内存被频繁地使用

                也可能导致OOM

相关文章

  • 【012】2020.11.11 周三 --《Java运行时数据区

    程序计数器 当前线程所执行的字节码的行号指示器 每个线程都有一个程序计数器,私有不共享 这个是唯一一个不会发生OO...

  • JVM

    JVM虚拟机运行时数据区(每个区都存储什么信息) JAVA7和JAVA8的运行时数据区JAVA7:虚拟机栈/本地方...

  • Java方法执行过程

    运行时数据区 Java 运行时数据区共分为以下几个部分:程序计数器、Java 虚拟机栈、本地方法栈、Java堆和方...

  • 线程安全之可见性问题

    Java内存模型 VS JVM运行时数据区 首先Java内存模型(JMM)和JVM运行时数据区并不是一个东西,许多...

  • JVM_运行数据区

    JAVA的运行时数据区,老生常谈。 我们常说的JAVA的运行时数据区包括:程序计数器、虚拟机栈、本地方法栈、方法区...

  • 线程在JVM中的运行原理

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

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

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

  • 11 jvm 问题

    1,说下jvm 运行时数据区? 不同虚拟机的运行时数据区可能略微有所不同,但都会遵从java 虚拟机规范,java...

  • Java虚拟机以及垃圾回收总结

    Java虚拟机主要由三大部分组成:类加载器、运行时数据区和执行引擎 运行时数据区:由方法区、堆、Java虚拟机栈、...

  • jvm 运行时数据区-01

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

网友评论

      本文标题:【012】2020.11.11 周三 --《Java运行时数据区

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