JAVA 线程 yield

yield,可以使线程放手一下CPU。然后再抓!放一下手,就可以让后面的线程先上了CPU。

例子:

public class TestYield {
  public static void main(String[] args) {
    MyThread3 t1= new MyThread3("t1");
    MyThread3 t2= new MyThread3("t2");
    t1.start();t2.start();
  }
}
class MyThread3 extends Thread {
  MyThread3(String s){super(s);}
  public void run(){
    for(int i=1;i<=100;i++){
     System.out.println(getName()+": "+i);
     if(i==0){
       yield();
     }
    }
  }
}


注:同一个RUN方法是可以被多个线程共用的!!也就是说多个线程可以跑同一个方法。


原文地址:https://www.cnblogs.com/xiaowangba/p/6314519.html