美文网首页
4、多线程-线程优先级

4、多线程-线程优先级

作者: lois想当大佬 | 来源:发表于2019-12-20 21:13 被阅读0次

1、优先级高,代表被调用的概率高,不代表绝对的先后执行顺序。
2、Thread中优先值常量:

  • MIN_PRIORITY = 1;
  • NORM_PRIORITY=5; 默认
  • MAX_PRIORITY=10;

3、代码示例

package com.hello;

/**
 * 优先值常量:
 * MIN_PRIORITY = 1;
 * NORM_PRIORITY=5; 默认
 * MAX_PRIORITY=10;
 *
 * 优先级高 代表被调用的概率高,不代表绝对的先后顺序
 */
public class PriorityTest {

    public static void main(String[] args) {
        System.out.println(Thread.currentThread().getPriority());
        MyPriority myPriority = new MyPriority();
        Thread t1 = new Thread(myPriority, "aa");
        Thread t2 = new Thread(myPriority, "bb");
        Thread t3 = new Thread(myPriority,"cc");
        Thread t4 = new Thread(myPriority, "dd");
        Thread t5 = new Thread(myPriority, "ee");
        Thread t6 = new Thread(myPriority,"ff");

        // 设置优先级在启动前
        t1.setPriority(Thread.MAX_PRIORITY);
        t2.setPriority(Thread.MAX_PRIORITY);
        t3.setPriority(Thread.MAX_PRIORITY);
        t4.setPriority(Thread.MIN_PRIORITY);
        t5.setPriority(Thread.MIN_PRIORITY);
        t6.setPriority(Thread.MIN_PRIORITY);

        t1.start();
        t2.start();
        t3.start();
        t4.start();
        t5.start();
        t6.start();


    }
    // 结果之一
    // 5
    //cc---->10
    //ff---->1
    //ee---->1
    //aa---->10
    //dd---->1
    //bb---->10
}

class MyPriority implements Runnable {
    
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+"---->"+Thread.currentThread().getPriority());
    }
}

相关文章

  • 多线程

    1-JAVA多线程 2-生命周期 3-线程优先级 4-创建线程 5-Thread方法

  • Java多线程编程核心技术(1)

    第一章 java多线程技能 目标: 0、初识线程 1、线程的启动 2、使线程暂停 3、停止线程 4、线程优先级 5...

  • Java多线程深度探索

    线程1.优先级2.守护线程3.常用方法4.线程状态 多线程操作1.volatile2.Atomic3.CAS 锁[...

  • 初识Java多线程

    第一章 Java多线程技能 1)线程的启动;2)如何使线程暂停;3)线程的优先级;4)线程安全相关的问题 1.1 ...

  • Java并发编程基础-线程简介

    章节目录 1.线程定义 2.使用多线程的优势 3.线程优先级 4.线程的状态 5.Daemon 线程 1.线程定义...

  • 多线程

    简单讲解了关于多线程的一些应用:线程进程的概念区别,定义多线程,多线程之间的通信,线程的死锁,以及线程的优先级。此...

  • 4、多线程-线程优先级

    1、优先级高,代表被调用的概率高,不代表绝对的先后执行顺序。2、Thread中优先值常量: MIN_PRIORIT...

  • 《Java 多线程精选》思维导图

    本文主要分析了 Java 多线程的精选内容 1.进程和线程 2.Java 多线程编程入门 3.线程组和线程优先级 ...

  • T

    1 线程与进程概念2 实现多线程的两种手段,区别3 线程状态转换4 线程调度 优先级 并发编程的目的是为了让程序运...

  • 多线程《API》相关_简单了解2

    gcd相关API的简单使用 多线程优先级简单探索

网友评论

      本文标题:4、多线程-线程优先级

      本文链接:https://www.haomeiwen.com/subject/myxwnctx.html