Java线程优先级的概念

线程是区分优先级的,优先级越高越可能优先执行

在Java程序中我们可以手动的来设置线程的优先级,设置方法如下:

setPriority()

我们来看这样的一串代码

package com.epoint.wdgtest;

public class WdgTest
{
    //用休眠来看程序的并发执行
  public static void main(String [] args){
      Thread mt1=new myThread("线程1");
      Thread mt2=new myThread("线程2");
      mt1.setPriority(Thread.MIN_PRIORITY);
      mt2.setPriority(Thread.MAX_PRIORITY);
      mt1.start();
      mt2.start();
  } 
}
class myThread extends Thread{
    public myThread(String string) {
        super(string);
    }
    public myThread() {
        // TODO Auto-generated constructor stub
    }
    public void run(){
       for(int i=0;i<1;i++){
           try {
            Thread.sleep(1000);
        }
        catch (InterruptedException e) {

            e.printStackTrace();
        }
           System.out.println(this.currentThread().getName()+"----"+i);
           
       }
    }  
}
上面的代码中我们设置有线程mt1和mt2的优先级,输出结果如下:

可以看到线程2在线程1之前输出,也就是线程2优先于线程1执行了输出语句,可见我们对优先级的设置还是有一定的效果,但是我们需要知道的是设置了高的优先级,仅仅是可能优先执行,可能。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值