image.png

    1. package com.pln.state;
    2. //测试线程的优先级
    3. public class TestPriority {
    4. public static void main(String[] args) {
    5. System.out.println(Thread.currentThread().getName()+"----->"+Thread.currentThread().getPriority());
    6. MyPriority myPriority = new MyPriority();
    7. Thread t1 = new Thread(myPriority);
    8. Thread t2 = new Thread(myPriority);
    9. Thread t3 = new Thread(myPriority);
    10. Thread t4 = new Thread(myPriority);
    11. Thread t5 = new Thread(myPriority);
    12. Thread t6 = new Thread(myPriority);
    13. t1.start();
    14. // 先设置优先级,在开启线程,线程优先级范围是1-10
    15. t2.setPriority(1);
    16. t2.start();
    17. t3.setPriority(4);
    18. t3.start();
    19. t4.setPriority(-1);//小于线程最小值报错
    20. t4.start();
    21. t5.setPriority(11);//大于线程最大值报错
    22. t5.start();
    23. t6.setPriority(Thread.MAX_PRIORITY);
    24. t6.start();
    25. }
    26. }
    27. class MyPriority implements Runnable{
    28. @Override
    29. public void run() {
    30. System.out.println(Thread.currentThread().getName()+"----->"+Thread.currentThread().getPriority());
    31. }
    32. }

    image.png