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

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

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

特点:

  • 线程私有,大家熟知java是支持多线程的,每个线程执行时都会有程序计数器的存在,这里的每个线程的程序计数器的独立的,也是线程安全的;如果是单核cpu,单线程的话,那么同样,当使用多线程时,通过调度器分配时间片的方式实现多线程的效果,如果第一次执行没执行完,那么也会把当前执行的程序计数器存起来,执行下一个获得时间片的程序,两次执行的程序计数器也不会相互影响
  • 永远不会内存溢出,这里是区别于,栈,堆,方法区等这些程序地址的,他们如果使用不当,都会造成内存溢出
相关推荐
和侧4 小时前
离子注入后为什么必须配套退火工艺?
笔记·学习
金銀銅鐵4 小时前
[Java] 借助GUI展示class文件的内容(v1.0版本)
jvm·后端·ai编程
凛铄linshuo5 小时前
自动化测试:pytest第一个实例学习
学习·pytest
kunicoding6 小时前
多线程编程核心概念详解:从线程基础到并发安全
java·jvm·安全
我命由我123456 小时前
智能助手通用问答边界
人工智能·python·学习·ai·学习方法·ai编程·智能体
鬼手点金6 小时前
Agent 的学习机制:后训练、上下文学习与外部化学习
java·人工智能·git·学习·自动化·nanogpt
几个几个n7 小时前
LaTeX 入门学习
学习
想七想八不如114088 小时前
元学习简单入门
人工智能·pytorch·python·深度学习·学习·机器学习
Awh-9 小时前
ARM 裸机开发 DAY11 学习笔记
arm开发·笔记·学习
2603_9695792811 小时前
U盘的系统备份怎样还原系统?详细步骤与注意事项
学习