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