每日一博 | 了解 Java 线程优先级,更要知道对应操作系统的优先级
Java 多线程系列第 6 篇。 这篇我们来看看 Java 线程的优先级。 Java 线程优先级 Thread 类中,使用如下属性来代表优先级。 private int priority; 我们可以通过 setPriority(int newPriority) 来设置新的优先级,通过 getPriority() 来获取线程的优先级。 有些资料通过下面的例子就得出了一个结论:Java 线程默认优先级是 5。 public static void main(String[] args) { Thread thread = new Thread(); System.out.println(thread.getPriority()); } // 打印结果:5 其实这是大错特错的,只是看到了表面,看看下面的例子,我们把当前线程的优先级改为 4,发现子线程 thread 的优先级也是 4。 public static void main(String[] args) { Thread.currentThread().setPriority(4); Thread thread = new Threa...
