每个线程都有优先级。其值为int ,取值范围为 1〜10,其中1为最低优先级,10为优先级。
通常较高优先级线程在执行中获得较高优先级,但这取决于依赖于操作系统的ThreadScheduler实现。
我们可以指定线程的优先级,但不能保证较高优先级的线程在低优先级线程之前被执行。
优先级越高,被调度的几率越大,并不是优先级高就先执行,优先级低就没有机会执行。如果要控制谁先运行,可以使用同步原语,比如锁,信号量之类的。
操作系统并没有理会你给设定的优先级~
优先级越高,被调度的几率越大,并不是优先级高就先执行,优先级低就没有机会执行