面试题答案
一键面试1. 时间片轮转调度算法
- 工作原理:将CPU的处理时间划分成一个个固定长度的时间片。每个线程被分配一个时间片,当该线程的时间片用完后,即使线程尚未执行完毕,系统也会暂停该线程的执行,并将CPU资源分配给下一个处于就绪状态的线程。如此循环,使得各个线程轮流获得CPU时间,保证所有线程都有机会执行。
2. 优先级调度算法
- 工作原理:给每个线程分配一个优先级。在调度时,系统优先选择优先级高的线程执行。当高优先级线程处于就绪状态时,低优先级线程即使已经等待了很长时间,也可能无法获得CPU资源。只有在没有高优先级线程就绪时,系统才会调度低优先级线程。
3. 抢占式调度算法
- 工作原理:在这种调度算法下,当一个优先级更高的线程进入就绪状态时,当前正在执行的线程会被立即暂停,CPU资源被抢占给高优先级线程。这保证了高优先级任务能够及时得到处理。Java默认采用抢占式调度算法,使得高优先级线程能够优先执行。