结论:java中线程优先级较高的并不一定首先运行,只是首先运行的概率比较大。代码中有四个线程,优先级分别为10,10,4,3 。运行结果显示,优先级为10的两个线程在绝大部分情况下是先运行的,不过也有例外。在两个优先级为10的线程中,运行的先后顺序貌似是随机的。优先级为4和3的两个进程也是如此。
package threadTest;
import java.awt.*;
import javax.swing.*;
public class PriorityTest extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
private Thread thread1;//定义线程
private Thread thread2;
private Thread thread3;
private Thread thread4;
//重写构造方法
public