Java中线程的调度策略时抢占式还是让渡式
时间: 2023-12-06 22:04:40 浏览: 186
preemptive-priority-scheduling:Java中的抢占式优先级调度算法
5星 · 资源好评率100%
Java中的线程调度策略是抢占式的。抢占式调度是一种线程调度策略,即当一个线程正在执行,而另一个优先级更高的线程需要执行时,系统会中断当前线程的执行,将CPU分配给优先级更高的线程执行,直到该线程执行完毕或者被中断。这种调度策略可以保证优先级更高的线程能够及时地得到执行,提高系统的响应速度和并发性能。
相比之下,让渡式调度是一种线程调度策略,即当一个线程正在执行,而另一个线程需要执行时,当前线程会自动让出CPU,让优先级更高的线程执行。这种调度策略可以保证所有线程都有机会执行,避免了优先级低的线程被饿死的情况,但是会降低系统的响应速度和并发性能。
Java中的线程调度器采用了抢占式调度,即当一个线程正在执行,而另一个优先级更高的线程需要执行时,会中断当前线程的执行,将CPU分配给优先级更高的线程执行。这种调度策略可以保证优先级更高的线程能够及时地得到执行,提高系统的响应速度和并发性能。
阅读全文