JAVA中的多线程:线程的优先级和yield方法
Posted 零EVA
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中的多线程:线程的优先级和yield方法相关的知识,希望对你有一定的参考价值。
优先级代表着抢资源的频率
所有线程默认优先级是5
yield()临时释放线程的执行权
1 class Demo implements Runnable 2 { 3 public void run() 4 { 5 for(int x = 0; x < 70; x++) 6 { 7 System.out.println(Thread.currentThread().toString()+"..."+x); 8 Thread.yield(); 9 } 10 } 11 } 12 13 class JoinDemo 14 { 15 public static void main(String[] args) throws Exception 16 { 17 Demo d = new Demo(); 18 Thread t1 = new Thread(d); 19 Thread t2 = new Thread(d); 20 t1.start(); 21 //t1.join(); 22 //t1.setPriority(Thread.MAX_PRIORITY); 23 t2.start(); 24 for(int x = 0; x < 70; x++) 25 { 26 //System.out.println("main..."+x); 27 } 28 System.out.println("over"); 29 } 30 }
以上是关于JAVA中的多线程:线程的优先级和yield方法的主要内容,如果未能解决你的问题,请参考以下文章