java 多线程-优先级

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 多线程-优先级相关的知识,希望对你有一定的参考价值。

优先级priority,调用的概率,建议在start之前设定
.setPriprity(num);可以是数组或下列常量;
取值1到10,
NORM_PRIORITY 5所有线程默认为5
MIN_PRIORITY 1
MAX_PRIORITY 10
.getPriority()获得当前线程优先级

public class n 

public static void main(String[]args) throws InterruptedException


    System.out.println(Thread.currentThread().getPriority());
    test t=new test();
    Thread t1=new Thread(t);
    Thread t2=new Thread(t);
    Thread t3=new Thread(t);
    Thread t4=new Thread(t);
    Thread t5=new Thread(t);
    Thread t6=new Thread(t);

    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();



class test implements Runnable

public void run()

    System.out.println(Thread.currentThread().getName()+"-->"+Thread.currentThread().getPriority());
    Thread.yield();

以上是关于java 多线程-优先级的主要内容,如果未能解决你的问题,请参考以下文章

Java 多线程基础线程优先级和守护线程

java多线程--优先级

java 多线程 Java线程

java 多线程4: java线程的优先级

Java多线程编程之限制优先级

Java多线程-线程调度及获取和设置线程优先级