cpu 切换时机问题

来源:5-8 阻塞队列之面试官:DelayedQueue有哪些使用场景?

上游猴子

2021-09-28

老师,有个疑惑哦. 线程让出 cpu 时间片。

  1. 线程处于IO读写阻塞时, 线程让出 cpu 时间片, cpu 切到其他线程执行
  2. 调用 yield , 线程会主动让出 cpu 时间片, 从运行态转换为就绪态。

如果是线程执行 while(true) {} , 线程会一直持有 cpu 的使用权吗? 还是会有一个什么最大使用周期, 达到这个周期后, 会强制把线程从一个运行态转到就绪态??

写回答

1回答

求老仙

2021-10-06

线程不可能一直占有CPU资源。 但是如果一个高优先级线程占有CPU资源,那么可能导致其他线程资源不足,造成任务积压。 

0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程