美文网首页
Java运行时数据区笔记

Java运行时数据区笔记

作者: tingshuo123 | 来源:发表于2018-09-23 13:56 被阅读9次

Java程序执行过程

Java源文件 -> 解析器 -> Class文件 -> Java类加载器 -> Java运行时数据区 -> 执行引擎


Java程序执行过程

JVM运行时数据区

运行时数据区

指令区:

  • 程序计数器:指向当前线程正在执行的字节码指令的地址(行号)

  • 虚拟机栈(VM Stack): 虚拟机栈中存储当前线程运行方法所需要的数据、指令和返回地址,Java虚拟机栈中存放的是一个个栈帧,栈帧中包含方法的:局部变量表、操作数栈、动态链接、方法出口。

  • 本地方法栈: 本地方法栈与虚拟机栈的作用相似,不同的是本地方法栈为Native方法服务。

数据区:

  • 方法区:类信息、常量静态变量、JIT

  • 堆区(Heap):Java虚拟机所管理的内存中最大的一块,Java堆是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象对象实例

相关文章

  • 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 代码在运行时 类里面的 组成部分 分...

  • 深入Java虚拟机-读书笔记一Java运行时数据区域和对象创建和

    深入Java虚拟机-读书笔记一Java运行时数据区域和对象创建和访问 Java运行时数据区域 Java虚拟机在执行...

网友评论

      本文标题:Java运行时数据区笔记

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