【博狗新闻】计数器是什么 JVM的程序计数器是什么意思?

  • A+
所属分类:行业新闻
摘要

一、概念多线程的Java应用程序:为了让每个线程正常工作就提出了程序计数器(Programe Counter Register),每个线程都有自己的程序计数器这样当线程执行切换的时候就可以在上次执行的基础上继续执行,仅仅从一条线程线性执行的角度而言,代码是一条一条的往下执行的,这个时候就是程序计数器;JVM就是通过读取程序计数器的值来决定下一条需要执行的字节码指令,进而进行选择语句、循环、异常处理等;

博狗网站地址是多少-博狗亚洲在线娱乐城百家乐:www.bogoupoker.com

大发扑克|dafapoker|大发在线德州扑克|大发德州扑克策略网站——大发游戏导航(dfyxdh.com)

迈博myball最新网站|迈博体育官网|最好玩的体育直播观看平台——迈博体育导航(mbo388.com)

计数器是什么

一、概念
多线程的Java应用程序:为了让每个线程正常工作就提出了程序计数器(Programe Counter Register),每个线程都有自己的程序计数器这样当线程执行切换的时候就可以在上次执行的基础上继续执行,仅仅从一条线程线性执行的角度而言,代码是一条一条的往下执行的,这个时候就是程序计数器;JVM就是通过读取程序计数器的值来决定下一条需要执行的字节码指令,进而进行选择语句、循环、异常处理等;

二、举例

1.生活案例
比如老王正在看片,他看到三十五分钟的时候,突然他的QQ好友苍老师给他开视频,这时候肯定打断他看片了,假设苍老师和他视频完了,他肯定要接着他那35分钟的进度去继续看,这时候他怎么知道我看到35分钟了?这时候程序计数器就起了作用,他负责管理进度。

2.代码层面
将上面的例子转换成代码,是这样的:
A线程正在执行HelloWorld.class的第三十五行。这时候CPU时间片被B线程抢走了,当A线程重新被分配到时间片时,他怎么知道我的class运行到哪了?这时候他可以看程序计数器在哪个位置。

三、总结
程序计数器作用不多说了,我个人感觉他是为了多线程而生的,单线程情况下完全不需要他。从案例中不难发现,程序计数器是每个线程独有的,并非线程共享的!

若有兴趣,欢迎来加入群,【Java初学者学习交流群】:458430385,此群有Java开发人员、UI设计人员和前端工程师。有问必答,共同探讨学习,一起进步!
欢迎关注我的微信公众号【Java码农社区】,会定时推送各种干货:

【博狗新闻】计数器是什么 JVM的程序计数器是什么意思?

51股吧网
思教财经网

猜你喜欢
市场研究 英文好听的名字 李海娜 好听的英语名 人生最美是淡然 重量级拳击比赛 staggering 微信地区 期中考试总结 美丽的女神 阳明病 戴耳机耳朵疼能恢复吗 风声鹤唳 作文话题 鹦鹉洲长江大桥 女人叫 如何赚第一桶金 沈光耀原型 蓝色药丸 隆庆祥 promise什么意思 即的笔顺 软件培训机构哪家好 数学书 船来了 观音坐莲式 小知识 甲第巷 曲靖美食 文山美食 信用卡使用 码字赚钱 菩提萨埵 毛利兰变小 陈情令经典台词 陈情令感人台词 是么 女人和男人 娶妻不贤毁三代下一句 一周减肥餐

【Bodog博狗体育博彩提供足球和篮球的重要赛事,让您及时掌握心仪球队的消息,随时随地为球队加油,享受精彩刺激的博弈感。
好消息,投注Bodog博狗体育 =保证奖励 + NBA现金返现 + 双人份新加坡F1大奖赛三日套票

博狗扑克官方网址:www.bogoupoker.com

本文由博狗博客整理发布。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: