程序计数器为什么是私有的?
发布于 2019-12-27 15:16:53
关注者
0
被浏览
1413
1 个回答
-
程序计数器主要有下面两个作用:
- 字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制,如:顺序执行、选择、循环、异常处理。
- 在多线程的情况下,程序计数器用于记录当前线程执行的位置,从而当线程被切换回来的时候能够知道该线程上次运行到哪儿了。
需要注意的是,如果执行的是 native 方法,那么程序计数器记录的是 undefined 地址,只有执行的是 Java 代码时程序计数器记录的才是下一条指令的地址。
所以,程序计数器私有主要是为了线程切换后能恢复到正确的执行位置。
推荐阅读
-
属于CPU中算术逻辑单元的部件是程序计数器。
2020-12-25 关注 0 浏览49 1答案
-
如何在C中打印程序计数器的确切值
2021-02-01 关注 0 浏览170 1答案
-
按计数器的进位制(或循环模数)分类.计数器可分为什么类型的计数器?( )
2021-04-20 关注 0 浏览71 1答案
-
为什么CPU性能计数器持续报告0%的CPU使用率?
2021-02-02 关注 0 浏览89 1答案
-
运行一个简单的服务器,但计数器似乎增加了3,为什么呢?
2021-02-01 关注 0 浏览87 1答案
-
计数器
2022-03-03 关注 0 浏览81 1答案
-
为什么Python的“私有”方法实际上不是私有的?
2021-02-02 关注 0 浏览164 1答案
-
为什么 Python 的“私有”方法实际上不是私有的?
2022-03-22 关注 0 浏览47 1答案
-
以下哪种性能计数器是eNB上存储的计数器( )[1分]
2022-05-10 关注 0 浏览35 1答案
-
任意数字计数器
2021-01-31 关注 0 浏览121 1答案