JVM03 JVM运行时数据区及线程

在java编译后的.class文件通过类加载子系统加载进入JVM运行时的数据区,接下来对JVM运行时数据区进行一个简要的概述;

一、 JVM运行时数据区

1. JVM运行时数据库结构

JVM运行时数据区

如图框出来的为运行时数据区,包括方法区、堆、程序计数器、本地方法栈、虚拟机栈;

运用时数据区在不同的JVM中结构不同,TaobaoVM的运行时数据区的结构

ALi运行时数据区

2. 内存是什么?
  • 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行;
  • JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行;
  • 不同的JVM对于内存的划分方式和管理机制存在着部分差异;

二、 线程

  • 线程是一个程序里的运行单元,JVM允许一个应用有多个线程并行的执行;
  • 在Hotspot中,每个线程都与操作系统的本地线程直接映射(Java线程创建,本地操作系统线程创建,终止即终止);
  • 操作系统负责所有线程的安排调度到任何一个可用的CPU上,一旦本地线程初始化成功,他就会调用Java线程中的run()方法;

Java程序启动后JVM中运行的线程:

  • 虚拟机线程
  • 任务周期线程
  • GC线程
  • 编译线程
  • 信号调度线程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值