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

这篇具有很好参考价值的文章主要介绍了JVM学习(一)--程序计数器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

特点:

  • 线程私有,大家熟知java是支持多线程的,每个线程执行时都会有程序计数器的存在,这里的每个线程的程序计数器的独立的,也是线程安全的;如果是单核cpu,单线程的话,那么同样,当使用多线程时,通过调度器分配时间片的方式实现多线程的效果,如果第一次执行没执行完,那么也会把当前执行的程序计数器存起来,执行下一个获得时间片的程序,两次执行的程序计数器也不会相互影响
  • 永远不会内存溢出,这里是区别于,栈,堆,方法区等这些程序地址的,他们如果使用不当,都会造成内存溢出

到了这里,关于JVM学习(一)--程序计数器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JVM第三篇 运行时数据区-虚拟机栈和PC程序计数器

    目录 1. JAVA中的线程  2.  栈区  2.1 栈帧 2.2 栈可能出现的异常 2.3 设置栈大小 3.程序计数器(PC)  4. PC和栈发挥的作用  5. 关于栈的常见面试题        虚拟机包含三大部分,类加载子系统,运行时数据区,执行引擎。运行时数据区又包含方法区,堆区,栈区,程序计数器,

    2024年02月11日
    浏览(48)
  • [JVM] 5. 运行时数据区(2)-- 程序计数器(Program Counter Register)

    JVM中的程序计数器(Program Counter Register)是对物理PC寄存器的一种抽象模拟。 它是一块很小的内存空间,几乎可以忽略不记。也是运行速度最快的存储区域。 在 JVM 规范中,每个线程都有它自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。 任何时间一

    2024年02月16日
    浏览(87)
  • JVM内存管理、内存分区:堆、方法区、虚拟机栈、本地方法栈、程序计数器

    线程共享 堆         存放 实例 ,字符串常量(直接引用),静态变量,线程分配缓冲区(TLAB线程私有)。 垃圾收集器 管理的区域 方法区         非堆,和堆相对的概念。存储已被虚拟机加载的 类型信息 、常量、静态变量、即时编译器编译后的代码缓存等数据,内

    2024年02月10日
    浏览(41)
  • 基于OpenCV和PyQt5的跳绳计数器应用程序

    本文将介绍一个基于OpenCV和PyQt5的跳绳计数器应用程序。该程序可以使用计算机摄像头来检测跳绳动作,并计算跳绳次数。本文将介绍程序的实现方法和实现细节,包括背景减除算法和轮廓检测算法的使用。 背景减除算法是一种常用的图像处理技术,用于从静态摄像头拍摄的

    2024年02月07日
    浏览(68)
  • 【单周期CPU】LoongArch | 32位寄存器DR | 32位的程序计数器PC | 通用寄存器堆Registers | 32位RAM存储器

    前言: 本章内容主要是演示在vivado下利用Verilog语言进行单周期简易CPU的设计。一步一步自己实现模型机的设计。本章先介绍单周期简易CPU中基本时序逻辑部件设计。 💻环境:一台内存4GB以上,装有64位Windows操作系统和Vivado 2017.4以上版本软件的PC机。 💎本章所采用的指令为

    2024年02月12日
    浏览(49)
  • 学习笔记-JVM-工具包(JVM分析工具)

    常用工具 JDK工具 ① jps: JVM Process status tool:JVM进程状态工具,查看进程基本信息 ② jstat: JVM statistics monitoring tool : JVM统计监控工具,查看堆,GC详细信息 ③ jinfo:Java Configuration Info :查看配置参数信息,支持部分参数运行时修改 ④ jmap:Java Memory Map :分析堆内存工具,du

    2024年02月13日
    浏览(75)
  • JVM入门篇-JVM的概念与学习路线

    什么是 JVM 定义 Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 好处 一次编写,到处运行 自动内存管理,垃圾回收功能 数组下标越界检查 多态 比较 jvm jre jdk 常见的JVM 学习路线 JVM内存结构 垃圾回收器 Java字节码 类加载子系统ClassLoader 运行时即时编译

    2024年02月14日
    浏览(44)
  • jvm学习笔记

    从面试开始: 请谈谈你对JVM 的理解?java8 的虚拟机有什么更新? 什么是OOM ?什么是StackOverflowError?有哪些方法分析? JVM 的常用参数调优你知道哪些? 内存快照抓取和MAT分析DUMP文件知道吗? 谈谈JVM中,对类加载器你的认识? ​位置: JVM 是运行在操作系统之上的,它与硬

    2024年02月11日
    浏览(35)
  • 学习笔记-JVM

    JVM是运行在操作系统上的虚拟机,存在于JRE当中 HotSpot Sun公司 用的基本都是这个 JRockit BEA J9VM IBM JNI的作用 拓展java的使用,融合不同的编程语言为java所用 最初是C/C++ 因为最初java诞生的时候,市面上全是C/C++,java要想立足,必须有能调用C/C++的方法 于是在内存中设置了本地方法栈

    2024年02月06日
    浏览(54)
  • 学习记录之JVM

    一、JVM内存模型 主要分为程序计数器、虚拟机栈、本地方法栈、堆、方法区(元空间) 1、程序计数器 用于存放下一条指令的一小块内存空间(记录正在执行的字节码地址) 2、虚拟机栈 保存的是方法的栈帧数据。每个方法被执行的时候都会创建一个栈帧,用于存放局部变量

    2024年01月21日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包