zoukankan      html  css  js  c++  java
  • 003 线程属性--名称和优先级

     一 .概述

      线程属性: 一个线程之中会有多个属性对其进行描述,在这里我们主要说一下常见的线程属性.


     二 . 线程属性

    [1]ID : 线程的ID,一个线程会有一个唯一的ID,我们对此不需要进行管理.

    [2]name : 线程的名字,在创建线程的时候,我们可以指定线程的名字,默认情况下线程会有一个自己的名字,这是由Thread默认提供的.

    [3]优先级 : 优先级描述了线程在执行过程中被优先执行的比例,这个属性不能作为我们安排线程顺序执行的依据,每个操作系统对此的映射都不一样.

          也就是所,高优先级的线程未必比低优先级的线程执行的次数多,但是在大概率的情况下,高优先级是比低优先级的运行次数多.

    [4]status:线程的状态,这个属性就是之前说的线程状态,描述了线程的当前的运行情况.


     三 .给线程设置优先级

      下面给出一个例子:   

    @Test
        public void property() {
            Thread thread = new Thread();
            thread.setName("线程一");
            thread.setPriority(Thread.MAX_PRIORITY);
        }

    上面的代码之中给出了设置一个线程属性的方式,注意需要在线程启动之前进行设置.

      注意: 在Thread类之中给出了线程优先级的定义,这个属性在不同的草组系统之中映射的级别是不同的.

    也就是说,我们创建的线程应该不依赖与这个属性的设置,因为这个属性不能保证一定的结果.

  • 相关阅读:
    IEC61850标准化逻辑节点组
    获取类成员函数地址和通过成员函数地址调用对应成员函数
    [转]什么是差动保护
    IEC61850概述
    window下使用mingw编译vlc2.1.0git
    Code::Blocks集成Cygwin的使用
    [STL] 注意erase() 和remove()
    C# 调用C++DLL传递指向指针的指针参数的方法
    Boost的使用相关
    在window下qt开发环境
  • 原文地址:https://www.cnblogs.com/trekxu/p/8995549.html
Copyright © 2011-2022 走看看