package com.thread;
public class TestPriority {
public static void main(String[] args) {
PriorityThread pt = new PriorityThread();
ThreadGroup tg1 = new ThreadGroup("线程1组");
ThreadGroup tg2 = new ThreadGroup("线程2组");
Thread t1 = new Thread(tg1, pt, "线程1");
Thread t2 = new Thread(tg1, pt, "线程2");
Thread t3 = new Thread(tg2, pt, "线程3");
Thread t4 = new Thread(tg2, pt, "线程4");
t1.setPriority(11);
t2.setPriority(Thread.MIN_PRIORITY);
t3.setPriority(Thread.MAX_PRIORITY);
t4.setPriority(Thread.MAX_PRIORITY);
System.out.println(t1);
System.out.println(t2);
System.out.println(t3);
System.out.println(t4);
t1.start();
t2.start();
t3.start();
t4.start();
}
}
class PriorityThread implements Runnable{
@Override
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(Thread.currentThread().getName()+"--
线程的优先级设置(源码解读)
最新推荐文章于 2021-05-27 10:34:32 发布