Java线程调度方式


线程调度是指系统为线程分配处理器使用权的过程。
主要调度方式有两种:

1. 协同式线程调度(Cooperative Threads-Scheduling)

  • 一个线程在执行自己的任务时,不允许被中途打断,一定等当前线程将任务执行完毕后才会释放对CPU的占有,其它线程才可以抢占该CPU

  • 线程的执行时间由线程本身控制

2. 抢占式线程调度(Preemptive Threads-Scheduling)

  • 一个线程在执行自己的任务时,虽然任务还没有执行完,但是CPU会迫使它暂停,让其它线程占有CPU的使用权

  • 线程的执行时间由系统来分配,线程的切换不是由线程本身决定

声明:微默网|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Java线程调度方式


不以物喜,不以己悲! 不忘初心,方得始终!