当前位置:网站首页>JVM运行时数据区(一)
JVM运行时数据区(一)
2022-04-23 02:29:00 【飞翔荷兰号】
一、基本
- 红色部分:会随着虚拟机的启动而创建,随着虚拟机的退出而销毁
- 灰色部分:与线程一一对应,随着线程的启动和结束,随之产生而结束
- 一个Runtime, 对应一个JVM虚拟机


二、概念
1. 线程
1. 线程是一个程序里的运行单元, JVM允许一个一个应用有多个线程并行执行
2. 每个线程都与操作系统的本地线程直接映射
2.1 当一个java线程准备好后,此时一个操作系统的本地线程也会创建
2.2 java线程执行终止后,本地线程也会回收
3. 操作系统负责将线程的安排调度到任何一个可用的cpu上
一旦本地线程初始化成功,就会调用java线程中的run()
2. 程序计数器
2.1 概念
- PC寄存器, PC Register, Program Counter Register, 指令计数器
- 线程的代码指令:通过程序计数器来进行保存和再次获取,就是用来线程切换
- 一个线程中会包含一个程序计数器,记录代码指令执行行数,属于线程私有
- 存储空间比较小,几乎可以忽略不计,也是运行速度最快的
- 不存在OOM
任何时候一个线程只有一个方法可以执行(当前方法)
存储当前线程正在执行的java方法的jvm指令地址,如果执行native方法,则是undefined


版权声明
本文为[飞翔荷兰号]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_43374578/article/details/124356923
边栏推荐
- Class initialization and instance initialization interview questions
- 每日一题冲刺大厂第十六天 NOIP普及组 三国游戏
- If 404 page is like this | daily anecdotes
- VMware virtual machine installation openwrt as side route single arm route img image to vmdk
- The 16th day of sprint to the big factory, noip popularization Group Three Kingdoms game
- 007_ Redis_ Jedis connection pool
- Real math problems in 1958 college entrance examination
- Campus transfer second-hand market source code
- Startup of openstack service
- So library dependency
猜你喜欢

【2019-CVPR-3D人体姿态估计】Fast and Robust Multi-Person 3D Pose Estimation from Multiple Views
Unicorn bio raised $3.2 million to turn prototype equipment used to grow meat into commercial products

Halo open source project learning (I): project launch

Talk about biology live broadcast: Dr. Wang Ziyuan, a lake view biology, exploring hepatitis B with gene therapy

想体验HomeKit智能家居?不如来看看这款智能生态
智能辅助功能丰富,思皓X6安全配置曝光:将于4月23日预售
![Handwritten memory pool and principle code analysis [C language]](/img/9e/fdddaa628347355b9bcf9780779fa4.png)
Handwritten memory pool and principle code analysis [C language]

Kubernetes cluster installation based on Kirin SP10 server version

Leetcode39 combined sum

If 404 page is like this | daily anecdotes
随机推荐
C # import details
Multithreading technology core
Class initialization and instance initialization interview questions
PTA: praise the crazy devil
Lighting LED of IAR embedded development stm32f103c8t6
SO库依赖问题
C standard library - < time h>
WordPress calls the specified page content. 2 get_ children()
Real math problems in 1958 college entrance examination
16、 Anomaly detection
011_RedisTemplate操作Hash
使用Go语言构建Web服务器
手写内存池以及原理代码分析【C语言】
007_ Redis_ Jedis connection pool
[NK] Niuke monthly race 48 D
Synchronized lock and its expansion
十六、异常检测
New book recommendation - IPv6 technology and application (Ruijie version)
小程序 读取文件
openstack 服务的启动