Java 线程优先级设置

2021-03-22  本文已影响0人  西贝巴巴
package com.company;

//通过setPriority() 方法来设置线程的优先级
public class ThreadTest5 extends Thread {
    private int countDown = 5;
    private volatile double d = 0;

    public ThreadTest5(int priority) {
        setPriority(priority);
        start();
    }

    public String toString() {
        return super.toString() + ": " + countDown;
    }

    public void run() {
        while (true) {
            for (int i = 1; i < 100000; i++)
                d = d + (Math.PI + Math.E) / (double) i;
            System.out.println(this);
            if (--countDown == 0) return;
        }
    }

    public static void main(String[] args) {
        new ThreadTest5(Thread.MAX_PRIORITY);
        System.out.println("Thread.MAX_PRIORITY: " + Thread.MAX_PRIORITY);
        for (int i = 0; i < 5; i++) {
            new ThreadTest5(Thread.MIN_PRIORITY);
            System.out.println("cc Thread.MAX_PRIORITY: " + Thread.MAX_PRIORITY);
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读