线程的优先级
线程其实并不是同时运行的。
就好比我们人并不能真正的同时做两件事,我可以一小时学英语,再一小时学数学,轮着来,但并不能做到同时学英语和数学。
所以我们在做“学数学”和“学英语”这两件事上,是交替着来。只不过把时间尺度放大之后,比如说以天为单位,我们倒是可以说,我一天做了两件事。
CPU其实也是一样,它也不能同时运行两个线程,它也是轮流着来。
那么既然是轮流来,就有一个,谁多谁少的问题。比如学习这个事,我可以学习英语1小时,但是数学只学30分钟,这样轮流来也是可以的。
而在CPU中,怎么调动CPU的资源,让CPU多运行这个程序一些,少运行那个程序一些呢?
这个关键字是:Priority。Priority有5个级别,分别是Highest,AboveNormal,Normal,BelowNormal,Lowest。
比如:

图中把a线程的优先级,定的最高;b线程的优先级,定的最低,
执行起来,果然也是A多B少。

