码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
【面试】pc寄存器题
目录
1.使用pc寄存器存储字节码指令地址有什么作用?(为什么使用pc寄存器记录当前线程的执行地址?)
2.pc寄存器为什么被设定为线程私有的?
1.使用pc寄存器存储字节码指令地址有什么作用?(为什么使用pc寄存器记录当前线程的执行地址?)
1.cpu需要不停切换各个线程,当切换回来后,cpu得知道接着从哪里开始继续执行
2.jvm的字节码解释器需要通过改变pc寄存器的值来明确下一条执行的字节码指令
2.pc寄存器为什么被设定为线程私有的?
1.多线程是在特定的时间段内只会执行其中某一个线程的方法,cpu会不停地切换任务,导致任务经常中断和恢复
2.为了能准确地记录各个线程正在执行的当前字节码指令地址,所以为每一个线程分配一个pc寄存器
3.各个线程之间可以进行独立的计算,不会相互干扰
4.由于cpu时间片轮限制,多线程在并发执行过程中,任何一个确定的时刻,一个处理器或多核处理器中的一个内核只会执行某个线程中的一条指令,导致经常中断和恢复,每个线程在创建后,都会产生各自的程序计数器和栈帧,程序计数器在各个线程之间互不影响
相关阅读:
HTML基础入门
vue 登陆页面
jQuery 遍历-后代深入解析分析【前端jQuery框架】
udp接收队列以及多次初始化的测试
CentOS8安装Geant4笔记(一):Geant4介绍、编译和安装
万宾科技智能井盖监测仪器助力建设数字化城市
Elon Musk 与开发者分享他的第一份代码评审
Jenkins最新版java11的docker安装教程
Apache Doris (四十三): Doris数据更新与删除 - Update数据更新
“蔚来杯“2022牛客暑期多校训练营7 JK题解
原文地址:https://blog.csdn.net/qq_32088869/article/details/133715905
最新文章
C++11 线程同步接口std::condition_variable和std::future的简单使用
Go runtime 调度器精讲(十一):总览全局
Spring框架漏洞总结
Angular 18+ 高级教程 – 国际化 Internationalization i18n
基于Tauri2+Vue3搭建桌面端程序|tauri2+vite5多窗口|消息提醒|托盘闪烁
ComfyUI 基础教程(五) —— 应用 IP-Adapter 实现图像风格迁移
网络空间的“边水往事”?针对华语黑产及用户进行攻击的 APT-K-UN3 活动分析
伪装“黑神话悟空修改器”传播木马的活动分析
全球蓝屏后,微软决定将安全踢出Windows内核
Java读取寄存器数据的方法
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
正则表达式工具
cron表达式工具
密码生成工具
京公网安备 11010502049817号