cpu 切换时机问题
来源:5-8 阻塞队列之面试官:DelayedQueue有哪些使用场景?

上游猴子
2021-09-28
老师,有个疑惑哦. 线程让出 cpu 时间片。
- 线程处于IO读写阻塞时, 线程让出 cpu 时间片, cpu 切到其他线程执行
- 调用 yield , 线程会主动让出 cpu 时间片, 从运行态转换为就绪态。
如果是线程执行 while(true) {} , 线程会一直持有 cpu 的使用权吗? 还是会有一个什么最大使用周期, 达到这个周期后, 会强制把线程从一个运行态转到就绪态??
写回答
1回答
-
求老仙
2021-10-06
线程不可能一直占有CPU资源。 但是如果一个高优先级线程占有CPU资源,那么可能导致其他线程资源不足,造成任务积压。
00
相似问题