Java教程

6.获取和设置线程优先级

本文主要是介绍6.获取和设置线程优先级,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

获取和设置线程优先级

 

导言

优先级对线程至关重要。Cpu优先执行优先级高的线程。下面我们将来介绍如何获取线程的优先级和如何设置线程的优先级?

 

 获取线程的优先级

 

首先介绍的是如何获取线程的优先级,通过thread类的getpriority方法,

 

 

就可以获取到现成的优先级。它返回的是一个integer类型。下面我们来看看如何使用该方法,

 

 

以获取主线程的优先级为例,先通过current所谓的方法获取到当前线程对象,

 

 

 

 

 

然后调用它的getpriority方法获取到它的优先级,最后打印它的优先级。

 

 

从运行结果来看,可线程的优先级是5

 

 

优先级的等级一共有1~10 10个等级,最低的是1,最高,10。

 

 

 

 

设置线程的优先级

下面我们来看看如何设置线程的优先级,通过setpriority方法就可以给线程设置新的优先级,该方法只有一个参数又priority,用来指定新的优先级。

 

 

下面我们来看看如何使用该方法,调用setpriority方法,将主线程的优先级设置为10,再次获取主线程的优先级,最后打印出线程的优先级,对比两次优先级,看看是否有变化。

 

 

结果来看,主线程的优先级由5变成了10。

 

 

这里给大家介绍三个常用的优先级产量,它们都位于thread类的类里面,分别是最小优先级min_priority值为一,

 

 

默认优先级normal_priority值为5,最大优先级max_priority值为10,我们就直接使用max_priority代替这个10。 

 

 


图片文字识别:

 

 

就像这样

 

 总结

我们来总结一下本节的内容,本节介绍了three类的两个方法,分别是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用于设置线程的优先级。在实际开发中偶尔也会用到他们。

这篇关于6.获取和设置线程优先级的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!