场景:模拟下载电影
package com.commons.commons.testthread;
/**
* @Author zhaomengxia
* @create 2019/10/15 9:57
*/
public class ThreadDemo extends Thread{
private String name;
public ThreadDemo(String name) {
super(name);
this.name = name;
}
@Override
public void run() {
for (int i = 1; i <=100 ; i++) {
System.out.println(this.name+"下载了:"+i+"%");
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
测试,利用public final void setPriority(int newPriority)方法设置优先级,如下图
package com.commons.commons.testthread;
/**
* @Author zhaomengxia
* @create 2019/10/15 9:59
*/
public class ThreadDemoTest {
public static void main(String[] args) {
ThreadDemo threadDemo=new ThreadDemo("电影1");
ThreadDemo threadDemo1=new ThreadDemo("电影2");
ThreadDemo threadDemo2=new ThreadDemo("电影3");
//设置该线程最大优先级,即抢占CPU资源优先级
threadDemo.setPriority(Thread.MAX_PRIORITY);
threadDemo.start();
threadDemo1.start();
threadDemo2.start();
}
}
结果