线程的优先级
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

浙公网安备 33010602011771号