Java 创建线程示例
提问人:刘旭39发布时间:2020-11-30
JVM中的每一个线程都是存在优先级的,这也决定了各个线程间被调度的顺序。Java中的线程 优先级是一个整数,取值为Thread.MIN_PRIORITY~Thread.MAX_PRIORITY, 即 1~ 10。默认情况 下,每个线程在初始化后都会被分配一个优先级NORM_PRIORITY,即数值5,但是,在一些特殊 情况下,系统不是完全按照优先级来调度线程的。
//创建线程示例
public class ThreadPriority implements Runnable {
@Override
public void run() {
for(int i = 0;i<5;i++) {
System.out.println(Thread.current().getName()+"输出"+i);
}
}
public static void main(String[] args) {
Thread maxPriority = new Thread(new ThreadPriority(),"高优先级线程");
Thread minPriority = new Thread(new ThreadPriority(), "低优先级线程");
maxPriority.setPriority(Thread.MAX_PRIORITY);//高优先级线程
minPriority.setPriority(Thread.MAX_PRIORITY); //低优先级线程
maxPriority. start();
minPriority.start();
}
}
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>