获取和设置线程优先级
引言
优先级对线程至关重要。Cpu优先执行优先级高的线程。
下面我们将来介绍
1.如何获取线程的优先级
2.如何设置线程的优先级?
获取线程的优先级
首先介绍的是如何获取线程的优先级,通过Thread类的getpriority方法,就可以获取到线程的优先级。它返回的是一个int类型。
下面我们来看看如何使用该方法,以获取主线程的优先级为例,先通过currentThread方法获取到当前线程对象,然后调用它的getpriority方法获取到它的优先级,最后打印它的优先级。
从运行结果来看,可线程的优先级是5,优先级的等级一共有1~10 10个等级,最低的是1,最高的是10。
设置线程的优先级
下面我们来看看如何设置线程的优先级,通过setpriority方法就可以给线程设置新的优先级,该方法只有一个参数newpriority,用来指定新的优先级。
下面我们来看看如何使用该方法,调用setpriority方法,将主线程的优先级设置为10,再次获取主线程的优先级,最后打印出线程的优先级,对比两次优先级,看看是否有变化。
结果来看,主线程的优先级由5变成了10。
这里给大家介绍三个常用的优先级常量,它们都位于thread类里面,分别是最小优先级min_priority,值为一,
默认优先级normal priority值为5,
最大一个优先级max priority值为10
我们就直接使用max priority代替这个10。
就像这样
总结
我们来总结一下本节的内容,本节介绍了thread类的两个方法,分别是getpriority和setpriority。getpriority方法用于获取线程的优先级,setpriority用于设置线程的优先级。在实际开发中偶尔也会用到他们。
附录:
笔记完整文本:
优先级对线程至关重要。Cpu优先执行优先级高的线程。下面我们将来介绍如何获取线程的优先级和如何设置线程的优先级?首先介绍的是如何获取线程的优先级,通过学位带队的get priority方法,就可以获取到现成的优先级。它返回的是一个应酬类型。下面我们来看看如何使用该方法,以获取主线程的优先级为例,先通过current所谓的方法获取到当前线程对象,然后调用它的data、priority方法获取到它的优先级,最后打印它的优先级。从运行结果来看,可线程的优先级是5,优先级的等级一共有1~10 10个等级,最低的是一最高的事实。 下面我们来看看如何设置线程的优先级,通过c的、priority方法就可以给线程设置新的优先级,该方法只有一个参数又priority,用来指定新的优先级。下面我们来看看如何使用该方法,调用set priority方法,将主线程的优先级设置为10,再次获取无限它的优先级,最后打印出现场的优先级,对比两次优先级,看看是否有变化。结果来看,主线程的优先级由5变成了10。这里给大家介绍三个常用的优先级产量,它们都位于此类的类里面,分别是最小一个性疾病,priority值为一,默认优先级normal priority值为5,最大一个星级max priority值为10,我们就直接使用max priority代替这个时。 就像这样,我们来总结一下本节的内容,本节介绍了three类的两个方法,分别是get priority和set priority。Data priority方法用于获取线程的优先级,set priority用于设置线程的优先级。在实际开发中偶尔也会用到他们。