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方法是可以被多个线程共用的!!也就是说多个线程可以跑同一个方法。