package thread; /** * 线程的优先级 * 线程的并发运行是靠线程调度统一管理。 * 线程不会主动获取CPU时间片,也不能决定时间片长短,只能被动的被分配。 * 通过调整线程的优先级可以最大程度的改善获取CUP时间片的几率。 * 理论上线程优先级i越高的线程,获取CUP时间片的次数越多 * 线程的优先级由一个int值表示,取值范围1-10,其中1为最低,10为最高优先级,5为默认 * @author 清风已来 * */ public class Thread_Priority { public static void main(String[] args) { Thread norm= new Thread() { public void run() { for(int i=0; i<10000;i++) { System.out.println("nor"); } } }; Thread max= new Thread() { public void run() { for(int i=0; i<10000;i++) { System.out.println("max"); } } }; Thread min= new Thread() { public void run() { for(int i=0; i<10000;i++) { System.out.println("min"); } } }; min.setPriority(Thread.MIN_PRIORITY); max.setPriority(Thread.MAX_PRIORITY); norm.setPriority(Thread.NORM_PRIORITY); min.start(); norm.start(); max.start(); } }