【JVM笔记】有关PC寄存器的常见问题与CPU时间片
来源:http://www.tudoupe.com时间:2022-07-20
目录
使用PC注册表保存代码指令地址有什么用处?
为什么PC注册表设置为线程私有
CPU时间片
使用PC注册表保存代码指令地址有什么用处?
因为CPU需要连续的调用线程,一旦调用恢复后,它必须知道如何开始继续执行
JVM的代码解释器需要通过更改PC的注册值来指定下一个代码命令应该执行什么

为什么PC注册表设置为线程私有
我们都知道所谓的多线性方法,它只在特定时间内执行一个线程,CPU不断转换任务,这不可避免地会导致频繁的停顿或恢复,我怎么保证分数不差?为了能够准确记录每个执行的线程的当前代码指令地址,当然,最好的方法是为每个线程分配一个PC注册表。这样, 可以在线之间进行独立的计算.这样就不会有干预的情况
由于 CPU 时间片轮限制,众多线程在并发执行过程中,任何一个确定的时刻,一个处理器或者多核处理器中的一个内核,只会执行某个线程中的一条指令
每个线程在创建后创建自己的程序计数器和堆栈框架,而程序计数器在线程之间不会相互影响
CPU时间片
CPU 时间片即 CPU 分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片
从宏观角度看,我们可以同时打开多个应用程序,每个应用程序都同时运行
在微观上,由于只有一个 CPU,一次只能处理程序要求的一部分,如何处理公平,一种方法就是引入时间片,每个程序轮流执行
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
