java虚拟机(HotSpot)之运行时数据区

本文详细介绍了Java虚拟机HotSpot的运行时数据区,包括堆、方法区、虚拟机栈、本地方法栈、程序计数器和直接内存等组成部分,深入解析了各区域的作用和功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jvm之类加载器

jvm运行时数据区

简介

运行时数据区包含方法区,虚拟机栈,本地方法栈,堆,程序计数器,执行引擎,本地库接口,本地方法库。 每一个jvm都有一个对应的runtime实例 ,可以把它理解为一个运行时数据区
在hotspot  jvm里 ,每个线程都与操作系统的本地线程直接映射。
当一个java线程准备好执行以后,此时一个操作系统的本地线程也同时创建,
java线程执行终止后,本地线程也会回收。
操作系统负责所有线程的安排调度到任何一个可用的cpu上,一旦本地线程初始化成功,
他就会调用java线程中的run方法。

jvm系统线程

可以使用jconsole等其他调试工具,可以看到后台的线程运行。
虚拟机线程: 这种线程的操作是需要jvm达到安全点才会出现,
这些操作必须在不同的线程中发生的原因是他们都需要jvm达到安全点,这样堆才不会变化,
这种线程的执行类型包括’’stop-the-world’’的垃圾收集。线程栈收集,线程挂起以及偏向锁撤销


周期任务线程: 这种线程是时间周期事件的体现,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值