Demo05_Thread_Priority.java 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package J20250730;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title demo05_thread_priority
  6. * @description
  7. * @create 2025/7/30
  8. */
  9. public class Demo05_Thread_Priority {
  10. public static void main(String[] args) {
  11. Runnable r1=()->{
  12. for (int i = 0; i < 1000; i++) {
  13. System.out.println(Thread.currentThread().getName()+"->"+i);
  14. }
  15. };
  16. Thread t1=new Thread(r1,"线程1");
  17. Thread t2=new Thread(r1,"线程2");
  18. //获得线程的优先级
  19. System.out.println(t1.getName()+"的优先级是:"+t1.getPriority());
  20. System.out.println(t2.getName()+"的优先级是:"+t2.getPriority());
  21. //设置线程的优先级
  22. t1.setPriority(10); //将线程1设置最高优先级
  23. t2.setPriority(1); //将线程2设置最低优先级
  24. //再次获取线程的优先级
  25. System.out.println(t1.getName()+"的优先级是:"+t1.getPriority());
  26. System.out.println(t2.getName()+"的优先级是:"+t2.getPriority());
  27. //启动线程
  28. t1.start();
  29. t2.start();
  30. }
  31. }