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


    获取和设置线程优先级

     

     引言

    优先级对线程至关重要。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用于设置线程的优先级。在实际开发中偶尔也会用到他们。

     

  • 相关阅读:
    使用eclipse新建一个SWT工程
    C++类的构造函数
    D3D编程的常见报错及解决
    D3D窗口的初始化
    C++联合体的内存使用
    QT程序如何编译
    Restart
    HTML
    信号、槽位及布局
    QT对话框程序
  • 原文地址:https://www.cnblogs.com/cj8357475/p/16134648.html
Copyright © 2020-2023  润新知