JVM运行时数据区及线程

本文介绍了JVM的运行时数据区,将其比喻为厨师做菜时所需的食材和工具,强调了其在执行引擎运行过程中的重要性。同时,详细阐述了JVM线程的概念,包括HotspotJVM中线程与操作系统线程的映射关系,以及线程的创建、执行和回收过程。此外,还提到了线程异常处理和守护线程对进程的影响。
摘要由CSDN通过智能技术生成

运行时数据区

当我们通过前面的:类的加载 --> 验证 --> 准备 --> 解析 --> 初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们的运行时数据区。

在这里插入图片描述

比如大厨做饭,我们把大厨后面的东西(切好的菜,刀,调料),比作是运行时数据区。而厨师可以类比于执行引擎,将通过准备的东西制作成精美的菜品。运行时数据区即加载到物理内存的东西。
在这里插入图片描述

JVM线程

线程是一个程序里的运行单元。JVM允许一个应用有多个线程并行的执行
在Hotspot JVM里,每个线程都与操作系统的本地线程直接映射
当一个Java线程准备好执行以后,此时一个操作系统的本地线程也同时创建。Java线程执行终止后,本地线程也会回收
操作系统负责将线程安排调度到任何一个可用的CPU上。一旦本地线程初始化成功,它就会调用Java线程中的run( )方法
如果一个线程抛异常,并且该线程是进程中最后一个守护线程,那么进程将停止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值