线程的优先级


 public class ThreadName {
    public static void main(String args[]){
        Thread t = new Thread(new MyThreadName(),"线程A");
        Thread b = new Thread(new MyThreadName(),"线程B");
        Thread c = new Thread(new MyThreadName(),"线程C");
        t.setPriority(Thread.MAX_PRIORITY);
        b.setPriority(Thread.NORM_PRIORITY);  //中等
        c.setPriority(Thread.MIN_PRIORITY);   //最小
        t.start();
        b.start();
        c.start();
    }
}
class MyThreadName implements  Runnable{
    @Override
    public void run() {
        for (int i =0;i<20;i++){
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.err.println("threa-name="+Thread.currentThread().getName()+i);
        }

    }
}
    
 

结果


 
    
 threa-name=线程A0
threa-name=线程C0
threa-name=线程B0
threa-name=线程A1
threa-name=线程C1
threa-name=线程B1
threa-name=线程C2
threa-name=线程A2
threa-name=线程B2
threa-name=线程A3
threa-name=线程C3
threa-name=线程B3
threa-name=线程C4
threa-name=线程A4
threa-name=线程B4
threa-name=线程A5
threa-name=线程C5
threa-name=线程B5
threa-name=线程A6
threa-name=线程B6
threa-name=线程C6
threa-name=线程A7
threa-name=线程C7
threa-name=线程B7
threa-name=线程A8
threa-name=线程B8
threa-name=线程C8
threa-name=线程A9
threa-name=线程C9
threa-name=线程B9
threa-name=线程A10
threa-name=线程B10
threa-name=线程C10
threa-name=线程A11
threa-name=线程C11
threa-name=线程B11
threa-name=线程A12
threa-name=线程B12
threa-name=线程C12
threa-name=线程A13
threa-name=线程C13
threa-name=线程B13
threa-name=线程A14
threa-name=线程C14
threa-name=线程B14
threa-name=线程A15
threa-name=线程B15
threa-name=线程C15
threa-name=线程A16
threa-name=线程C16
threa-name=线程B16
threa-name=线程A17
threa-name=线程B17
threa-name=线程C17
threa-name=线程A18
threa-name=线程B18
threa-name=线程C18
threa-name=线程A19
threa-name=线程B19
threa-name=线程C19
     
posted @ 2018-02-22 14:53  xiaofei001  阅读(163)  评论(0)    收藏  举报