源代码:package day0417.线程优先级;
import day0417.subRunnable.SubRunable;
/**
* 内容:学习线程优先级
* 构造:
* 作者:沙漠骆驼
* 日期: 2017年4月17日下午3:20:24
*/
public class Demo2 {
/**
* 优先级指的是优先执行的机会,表示线程有更高的执行机会,并不代表一定会优先执行,
* 具体的执行还是要看操作系统。
*/
public static void main(String[] args) {
Demo2 demo2 = new Demo2();
demo2.myThread1();
}
public void myThread1(){
SubRunable s1 = new SubRunable();
SubRunable s2 = new SubRunable();
Thread t1 = new Thread(s1);
Thread t2 = new Thread(s2);
//设置线程名字
t1.setName("线程1");
t2.setName("线程2");
//设置线程优先级
t1.setPriority(Thread.MIN_PRIORITY);
t2.setPriority(Thread.MAX_PRIORITY);
t1.start();
t2.start();
}
}
SubRunnable类package day0417.subRunnable;
/**
* 内容:1、写一个类实现Runnable接口
* 2、实现类的run方法
* 3、在测试类中创建类的对象,然后创建线程
* 4、将实例对象扔到线程中。
* 5、启动线程
* 构造:
* 作者:沙漠骆驼
* 日期: 2017年4月17日下午3:04:02
*/
public class SubRunable implements Runnable {
@Override
public void run() {
// TODO Auto-generated method stub
for (int i = 0; i
System.out.println(Thread.currentThread().getName() + " - SubRunable -->" + i);
}
}
}
运行结果: