package com.gxx.threads.study.test12; /** * 测试类-测试线程线程优先级的常量,默认值,范围和继承性 * @author Gxx */ public class Test { /** * main方法 * @param args */ public static void main(String[] args) { System.out.println("===线程优先级常量=开始======"); System.out.println("线程优先级MIN_PRIORITY=" + Thread.MIN_PRIORITY); System.out.println("线程优先级NORM_PRIORITY=" + Thread.NORM_PRIORITY); System.out.println("线程优先级MAX_PRIORITY=" + Thread.MAX_PRIORITY); System.out.println("===线程优先级常量=结束======"); System.out.println("main 开始"); System.out.println("线程[" + Thread.currentThread().getName() + "]优先级[默认][" + Thread.currentThread().getPriority() + "]"); try{ System.out.println("========="); System.out.println("线程[" + Thread.currentThread().getName() + "]优先级[设置][11]"); Thread.currentThread().setPriority(11); } catch (Exception e){ System.out.println("设置[11]失败!"); System.out.println("线程优先级设置范围在[" + Thread.MIN_PRIORITY + "]~[" + Thread.MAX_PRIORITY + "]"); System.out.println("========="); } /** * range MIN_PRIORITY to MAX_PRIORITY * 设置线程优先级必须在[MIN_PRIORITY,MAX_PRIORITY]也就是[1,10] */ Thread.currentThread().setPriority(8); System.out.println("线程[" + Thread.currentThread().getName() + "]优先级[设置][" + Thread.currentThread().getPriority() + "]"); MyThread thread = new MyThread(); thread.setName("线程A"); thread.start(); System.out.println("线程[" + Thread.currentThread().getName() + "]创建线程[" + thread.getName() + "]"); System.out.println("main 结束"); } }