线程调度—优先级调度

优先级调度:

线程优先级共有十级,越大越优先——即被调度的概率高一些

setPriority(int n)——设置优先级:总共10个优先级

package strengthen.scheduling;

/**
 * 按照优先级调度
 * @author admin
 */
public class Priority {
	public static void main(String[] args) {
		MyRun mr1 = new MyRun(1);
		Thread t1 = new Thread(mr1);
		t1.setName("线程1");//设置线程名
		t1.setPriority(7);//设置线程优先级
						  //--线程一共有10个优先级,默认优先级为5
		
		MyRun mr2 = new MyRun(2);
		Thread t2 = new Thread(mr2);
		t2.setName("线程2");
		
		//启动--就绪态
		t1.start();
		t2.start();
	}
}

class MyRun implements Runnable{
	private int num = 0;
	public MyRun(int num) {
		this.num = num;
	}

	@Override
	public void run() {
		//奇偶线程
		for(int i=num;i<=10;i+=2){
			//Thread.currentThread()--静态方法,返回对当前正在执行的线程对象的引用
			Thread thread = Thread.currentThread();
			String name = thread.getName();
			System.out.print(name+":"+i);
		}
		System.out.println();//当其中一个线程run()方法运行完时,空行
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值