JVM学习(一)--程序计数器

作用:记住下一个jvm指令的执行地址

每一行java源代码,会被编译为多行jvm指令,上文所说的执行地址就是这里的0,3,4等 ,由于执行访问特别频繁,程序计数器的底层是有寄存器来实现的

特点:

  • 线程私有,大家熟知java是支持多线程的,每个线程执行时都会有程序计数器的存在,这里的每个线程的程序计数器的独立的,也是线程安全的;如果是单核cpu,单线程的话,那么同样,当使用多线程时,通过调度器分配时间片的方式实现多线程的效果,如果第一次执行没执行完,那么也会把当前执行的程序计数器存起来,执行下一个获得时间片的程序,两次执行的程序计数器也不会相互影响
  • 永远不会内存溢出,这里是区别于,栈,堆,方法区等这些程序地址的,他们如果使用不当,都会造成内存溢出
相关推荐
能不能别报错12 分钟前
K8s学习笔记(十九) K8s资源限制
笔记·学习·kubernetes
十安_数学好题速析1 小时前
倍数关系:最多能选出多少个数
笔记·学习·高考
vue学习1 小时前
docker 学习dockerfile 构建 Nginx 镜像-部署 nginx 静态网
java·学习·docker
zz-zjx3 小时前
JVM 内存结构与 GC 机制详解( 实战优化版)
java·jvm·tomcat
Lynnxiaowen3 小时前
今天我们开始学习python语句和模块
linux·运维·开发语言·python·学习
橘子是码猴子4 小时前
LangExtract:基于LLM的信息抽取框架 学习笔记
笔记·学习
AnySpaceOne5 小时前
笔记本电脑如何连接打印机?完整连接教程送上
学习·电脑
dxnb225 小时前
Datawhale25年10月组队学习:math for AI+Task2线性代数
人工智能·学习·线性代数
wanfeng_095 小时前
python爬虫学习
爬虫·python·学习
siriuuus5 小时前
JVM 内存分区及 GC 垃圾回收 相关知识总结
jvm·full gc