线程的调度和优先级问题
线程的调度和优先级问题
A:线程的调度
a:分时调度
b:抢占式调度 (java采用的是该调度方式)
B:获取和设置线程优先级
我们的线程没有设置优先级,肯定有默认优先级。
那么,默认优先级是多少呢?
如何获取线程对象的优先级?
public final int getPRiority():返回线程对象的优先级
如何设置线程对象的优先级呢?
public final void setPriority(int newPriority):更改线程的优先级。
注意:
线程默认优先级是5。
线程优先级的范围是:1-10。
线程优先级高仅仅表示线程获取的 CPU时间片的几率高,但是要在次数 比较多,或者多次运行的时候才能看到比较好的效果。
IllegalArgumentException:非法参数异常。
抛出的异常表明向方法传递了一个不合法或不正确的参数。
a:默认是5
b:范围是1-10