Java如何设置线程的优先级?

在Java编程中,如何设置线程的优先级?

以下示例如何使用setPriority()方法来设置线程的优先级。

package com.yiibai;

public class SettingPriority {
    public static void main(String[] args) throws Exception {
        Thread thread1 = new Thread();
        Thread thread2 = new Thread();
        Thread thread3 = new Thread();
        thread1.setPriority(Thread.MAX_PRIORITY);
        thread2.setPriority(Thread.NORM_PRIORITY);
        thread3.setPriority(Thread.MIN_PRIORITY);
        thread1.start();
        thread2.start();
        thread3.start();
        thread1.join();
        thread2.join();
        thread3.join();
        System.out.println("The priority has been set. Now get priority : ");
        System.out.println("thread1 priority = " + thread1.getPriority());
        System.out.println("thread2 priority = " + thread2.getPriority());
        System.out.println("thread3 priority = " + thread3.getPriority());
    }
}
Java

上述代码示例将产生以下结果 -

The priority has been set. Now get priority : 
thread1 priority = 10
thread2 priority = 5
thread3 priority = 1
posted @ 2018-09-09 13:34  borter  阅读(638)  评论(0编辑  收藏  举报