如何在java中为多个线程设置优先级

如何在java中为多个线程设置优先级,java,Java,如何为JAVA上的不同线程设置不同的优先级? 假设我有三个线程A、B、C,我希望A具有高优先级。。 如何在每种情况下设置优先级值?我可以得到一个示例代码吗?您可以对线程对象调用Thread.setPriority(int) 该值必须介于Thread.MIN\u PRIORITY和Thread.MAX\u PRIORITY之间,每个线程都有一个优先级。优先级由1到10之间的数字表示。在大多数情况下,线程调度器根据线程的优先级来调度线程(称为抢占式调度) 线程类中定义了3个恒定优先级: 公共静态整

如何为JAVA上的不同线程设置不同的优先级? 假设我有三个线程A、B、C,我希望A具有高优先级。。
如何在每种情况下设置优先级值?我可以得到一个示例代码吗?

您可以对线程对象调用
Thread.setPriority(int)


该值必须介于
Thread.MIN\u PRIORITY
Thread.MAX\u PRIORITY
之间,每个线程都有一个优先级。优先级由1到10之间的数字表示。在大多数情况下,线程调度器根据线程的优先级来调度线程(称为抢占式调度)

线程
类中定义了3个恒定优先级:

  • 公共静态整数最小优先级
  • public static int NORM\u PRIORITY
  • public static int MAX_PRIORITY
您可以按如下方式使用它:

public static void main(String args[]){  
  Test t1 = new Test();  
  Test t2 = new Test();  
  t1.setPriority(Thread.MIN_PRIORITY);  
  t2.setPriority(Thread.MAX_PRIORITY);  
  t1.start();  
  t2.start();  
 }  
但这并不能保证,因为它取决于它选择的调度的JVM规范


阅读更多。

Thread.setPriority(Thread.MAX\u Priority)在SO提问前先搜索谷歌