美文网首页
JVM的运行时数据区

JVM的运行时数据区

作者: zhy0324 | 来源:发表于2020-08-13 11:39 被阅读0次

我们写好的Java类例如一个HelloWorld.java其实是存放在磁盘上的,一个持久化数据。就算我们把java文件编译成HelloWorld.class的二进制字节码文件,其实也是存放在硬盘上的。但是我们的指令实际却是要在CPU上执行的,而与CPU沟通的桥梁就是内存(Memory),如果我们要去让机器执行我们写好的命令,肯定要将数据读取到内存里面,因为内存的读写效率要比磁盘快太多太多了。
既然JVM被称为Java虚拟机,肯定也是要获取一部分物理内存给虚拟机使用的。而JVM在运行的时候会将划分给自己的内存划分成为不同的数据区域,实现不同的功能,分工明确。深入了解JVM的内存结构是JVM知识体系的核心。
在JVM中,JVM的内存主要分为:虚拟机栈、程序计数器、方法区
和本地方法栈等。
按照线程来归类又分为:

image.png

直观图:


image.png

相关文章

  • Java虚拟机02-JVM运行时数据区

    1 JVM运行时数据区 JVM运行时数据区(JVM Runtime Area)其实就是指JVM在运行期间,其对计算...

  • 线程在JVM中的运行原理

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

  • JVM学习笔记

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

  • jvm 运行时数据区-01

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

  • jvm内存模型及GC记录

    在jvm中有一块非常重要的区域,就是jvm运行时数据区。今天对该区域做下总结和记录: 在讨论jvm运行时数据区前,...

  • 线程安全之可见性问题

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

  • Java虚拟机内存区域详解

    JVM 运行时的数据区域 首先获取一个直观的认识: 总共也就这么 5 个区(直接内存不属于 JVM 运行时数据区的...

  • java面试jvm总结

    JVM→ JVM 内存结构运行时数据区:堆、栈、方法区、直接内存、运行时常量池、堆存放对象, 方法区他用于存储已被...

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

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

  • Java从入门到入坑(底层篇)

    01:JVM 1:JVM内存结构 class 文件格式、运行时数据区:堆、栈、方法区、直接内存、运行时常量池、 堆...

网友评论

      本文标题:JVM的运行时数据区

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