线程调度是指系统为线程分配处理器使用权的过程。
主要调度方式有两种:
1. 协同式线程调度(Cooperative Threads-Scheduling)
-
一个线程在执行自己的任务时,不允许被中途打断,一定等当前线程将任务执行完毕后才会释放对CPU的占有,其它线程才可以抢占该CPU
-
线程的执行时间由线程本身控制
2. 抢占式线程调度(Preemptive Threads-Scheduling)
-
一个线程在执行自己的任务时,虽然任务还没有执行完,但是CPU会迫使它暂停,让其它线程占有CPU的使用权
-
线程的执行时间由系统来分配,线程的切换不是由线程本身决定