当前位置: 首页 > news >正文

《JVM第3课》运行时数据区

无痛快速学习入门JVM,欢迎订阅本免费专栏

运行时数据区结构图如下:
运行时数据区

可分为 5 个区域,分别是方法区、堆区、虚拟机栈、本地方法栈、程序计数器。这里大概介绍一下各个模块的作用,会在后面的文章展开讲。

类加载子系统会把类信息加载到方法区,程序运行时会创建线程,每个线程都有自己的虚拟机栈本地方法栈、程序计数器,线程每执行一个方法就会创建一个栈帧,如果执行的是 JVM 本地方法则会创建一个本地方法栈帧。线程执行期间创建的对象会被放到堆区。程序计数器的作用是记录当前线程要执行的下一条指令的地址。

方法区、堆区为线程共享。类加载子系统会把类加载到方法区;所有线程创建的对象都会放到堆区;

Java方法栈区里的栈、本地方法栈区里的栈、程序计数器每个线程都会创建,属于线程独享。

后面的文章展开介绍各个区域。


http://www.mrgr.cn/news/62507.html

相关文章:

  • TIA 中用 GSD 方式组态 ET200SP 安全模块时如何用 S7-FCT 分配安全目标地址
  • 小白从零开始配置pytorch环境
  • 005 IP地址的分类
  • 网站安全,WAF网站保护暴力破解
  • 金融市场中的算法交易与风险管理:香港国际市场的创新实践
  • 虚拟光驱软件 PowerISO v8.7.0 中文激活版
  • Java开发者的Python快速进修指南:文件操作
  • 键盘监听事件xss攻击
  • C++学习日记 | LAB 11 类中的动态内存管理
  • (五)Web前端开发进阶2——AJAX
  • Fsm3
  • Diving into the STM32 HAL-----USART
  • X86下fftw3库的编译和链接undefined reference to fftwf_malloc
  • 什么是ajax,为什么使用ajax?ajax都有哪些优点和缺点?
  • 006 单词倒序
  • 使用sql计算每天新增用户的ltv1、ltv2以及次留
  • 批量删除redis数据【亲测可用】
  • 校园社团信息管理:Spring Boot技术的优势与实现
  • 期货跟单、量化交易模拟演示系统
  • Abaqus自己构建材料库导入材料库
  • AUTOSAR CP中的CDD复杂驱动介绍
  • Javaweb梳理3——SQL概述+DDL语句1
  • SpringBoot旋律:打造现代Web音乐平台
  • 【专题】2024年金融数字化转型白皮书报告汇总PDF洞察(附原数据表)
  • 从“死敌”到“盟友”,英特尔和AMD世纪大“和解”!
  • 不再输入单号查快递,批量查快递单号信息的新方法,智能排序快递时效并查找时效相同的单号,一站式物流查询解决方案