当前位置: 首页 > news >正文

jvm 程序计算器 程序计数器是否溢出 程序计数器是做什么的 java程序计数器会内存溢出吗 程序计数器作用与用处 jvm内存模型 jvm合集(一)

1. jvm内存模型:

    内存模型:

                    程序计数器

                    堆

                    栈

                    本地方法栈

                    方法区

2. java代码编译为class文件,由类加载器加载到jvm,然后由解释器,jit即时编译到机器码,机器码再到cpu执行

3. 程序计数器:

                        是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器,Java虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成

                         大白话:就是存储下一条jvm指令执行地址区域,解释器靠他往下走

4. 程序计数器特点:

                                1) 线程私有

                                2)内存模型中,唯一一处不会发生内存溢出的区域

   4.1 线程私有:服务器cpu是时间片机制,每个线程都是在固定的时间片内运行,到点就暂停。此时暂停后,程序计数器,就存储了,当前方法运行的位置。每个线程都由一个独立的程序计数器,互不影响,独立存储。所以称为线程私有。

   4.2 不会发生内存溢出。

 

http://www.lryc.cn/news/159797.html

相关文章:

  • 关于近期小程序测试的常见漏洞演示
  • 磐基2.0部署apisix集群
  • Python requests爬虫豆瓣图片返回数据为空。
  • 【Spring事务的实现原理】
  • 摆动输入连杆夹持机构
  • C++——类与对象(下篇)
  • stm32 freeRTOS lwip TCP快速发送,内存泄露问题
  • Ei、Scopus双检索 | 2024年第三届人工智能与机器学习前沿国际会议(FAIML 2024)
  • win10环境下搭建QT+opencv
  • React16、18 使用 Redux
  • 【Python】Python运算符/部分函数对应的双下划线魔法方法
  • Macs Fan Control 1.5.16 Pro for mac风扇调节软件
  • 某技术公司技术二面面试题总结
  • 初试小程序轮播组件
  • Centos7 Yum安装PHP7.2
  • 2020年09月 C/C++(三级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 30天入门Python(基础篇)——第2天:Python安装(保姆级)与IDE的认识与选择+详细安装教程
  • 软件测试/测试开发丨ChatGPT:带你进入智能对话的新时代
  • logback/log4j基本配置和标签详解
  • 雅思 《九分达人》阅读练习(二)
  • [论文笔记] Gunrock: A High-Performance Graph Processing Library on the GPU
  • A Guide to PriorityQueue
  • Jenkins教程—构建多分支流水线项目
  • 【vxe-table】@enter.keyup.native实现在列表中回车光标向右移动聚焦及vxe-table的一些方法的使用(具体实现+踩坑篇)
  • 科技资讯|苹果Vision Pro获得被动冷却系统及数字表冠控制界面专利
  • 【悬溺】Flyway的纯爱时刻
  • Linux权限介绍
  • git:一个本地仓库绑定多个远程的方法以及遇到的问题
  • 如何将WPS设置为默认的办公软件
  • css 文本溢出隐藏,显示省略号