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.hqwc.cn/news/106083.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决Ubuntu无法安装pycairo和PyGObject

环境:虚拟机Ubuntu20.04,vscode无法安装pycairo和PyGObject 虚拟机Ubuntu20.04,vscode中运行Anaconda搭建的vens 的Python3.8.10 首先在vscode中点击ctrlshiftp,选择Python3.8.10的环境,自动激活Python 最近在搞无人…

使用本地mysql+linux实现mysql主从同步

1.配置linux 保证linux已经安装好了mysql1.1修改该linux配置文件 vim /etc/my.cnf1.2重启linux的mysql systemctl restart mysqld1.3使用账户密码登录linux中的mysql,查看是否配置成功 mysql> show master status;若显示有FIile和Posttion就表示注linux的主节点配置成功…

安装wps后,回收站右键菜单出现“恢复误删文件”,通过注册表的方式去掉。

免费的才是最贵的。垃圾流氓软件。 这个东西点开会给你下载一个叫金山数据恢复大师的看起来不知道多少年的老古董。 win R 输入regedit打开注册表按照路径寻找:HKEY_CLASSES_ROOT\CLSID{645FF040-5081-101B-9F08-00AA002F954E}\shellex\ContextMenuHandlers 大功…

贝wa儿歌(安卓)

本次贝wa儿歌为大家提供的是特殊版本的,软件需要注册登录才能才能使用VIP权限,安装好后,打开如果提示更新请点击取消,一定不要更新哦。 贝瓦儿歌不仅只是儿歌,其实有很多分类的,包括有国学,动画…

时序分解 | MATLAB实现基于EWT经验小波变换的信号分解分量可视化

时序分解 | MATLAB实现基于EWT经验小波变换的信号分解分量可视化 目录 时序分解 | MATLAB实现基于EWT经验小波变换的信号分解分量可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 EWT经验小波变换 包含频谱相关系数 可直接运行 Matlab代码 1.可自由设置分量个数&…

【软考】系统架构设计师 - 知识扩展 - “区块链技术“

目录 一 简介👑 1 比特币❤️ 2 区块链的特点❤️ 3 共识算法❤️ 二 练习题👑 三 扩展👑 1 哈希算法❤️ 2 哈希指针❤️ 3 UTXO❤️ 4 参考资料❤️ 一 简介👑 1 比特币❤️ 比特币底层采用了区块链技术。 比特币交易…

vue3:22、vue-router的使用

import { createRouter, createWebHistory } from vue-router//history模式:createWebHistory //hash模式:createWebHashHistory//vite中的环境变量 import.meta.env.BASE_URL 就是vite.config.js中的base配置项 const router createRouter({history:…

行业报告 | 智慧三角:长三角掀起AI产业热潮

原创 | 文 BFT机器人 产业集群是指在特定地理区域内,一群相关产业相互依存、相互关联、相互支持,形成密集的产业网络和价值链条的现象,这些相关产业可能涵盖整个产业链的不同环节,从原材料供应到产品研发、生产、销售和服务等多个…

使用LambdaQueryWrapper再也不担心字段拼写错误了 [MyBatis-Plus系列] - 第485篇

历史文章(文章累计480) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 E…

释放数据的潜力:用梯度上升法解锁主成分分析(PCA)的神奇

文章目录 🍀引言🍀什么是主成分分析(PCA)?🍀传统PCA vs 梯度上升PCA🍀PCA的优化目标🍀代码实现🍀求解第一主成分🍀求解第二主成分 🍀在sklearn中封…

分类算法系列⑤:决策树

目录 1、认识决策树 2、决策树的概念 3、决策树分类原理 基本原理 数学公式 4、信息熵的作用 5、决策树的划分依据之一:信息增益 5.1、定义与公式 5.2、⭐手动计算案例 5.3、log值逼近 6、决策树的三种算法实现 7、API 8、⭐两个代码案例 8.1、决策树…

过等保三级的好处是什么?谁能简单说说?

虽然国家已经严格落地执行了等保2.0政策,但还有少数小伙伴对于等保政策不是很了解,有小伙伴问过等保三级的好处是什么?谁能简单说说?这里就来一起聊聊。 过等保三级的好处是什么? 好处1、遵循国家法律法规要求&…