package test.Thread;
import java.util.Date;
public class testYield {
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread4 t1 = new Thread4("t1");
Thread4 t2 = new Thread4("t2");
t1.start();t2.start();
}
}
class Thread4 extends Thread {
public Thread4(String arg0) {
super(arg0);
// TODO Auto-generated constructor stub
}
@Override
public void run() {
// TODO Auto-generated method stub
for(int i=1;i<20;i++){
System.out.println(getName()+" " + new Date() + ":" + i);
if(i%5==0){
Thread.yield();
}
}
}
}
The result is :
t2 Sat Sep 06 16:58:35 CST 2008:1
t2 Sat Sep 06 16:58:35 CST 2008:2
t2 Sat Sep 06 16:58:35 CST 2008:3
t2 Sat Sep 06 16:58:35 CST 2008:4
t2 Sat Sep 06 16:58:35 CST 2008:5
t2 Sat Sep 06 16:58:35 CST 2008:6
t2 Sat Sep 06 16:58:35 CST 2008:7
t2 Sat Sep 06 16:58:35 CST 2008:8
t1 Sat Sep 06 16:58:35 CST 2008:1
t1 Sat Sep 06 16:58:35 CST 2008:2
t1 Sat Sep 06 16:58:35 CST 2008:3
t2 Sat Sep 06 16:58:35 CST 2008:9
t2 Sat Sep 06 16:58:35 CST 2008:10
t1 Sat Sep 06 16:58:35 CST 2008:4
t1 Sat Sep 06 16:58:35 CST 2008:5
t2 Sat Sep 06 16:58:35 CST 2008:11
t2 Sat Sep 06 16:58:35 CST 2008:12
t2 Sat Sep 06 16:58:35 CST 2008:13
t2 Sat Sep 06 16:58:35 CST 2008:14
t1 Sat Sep 06 16:58:35 CST 2008:6
t1 Sat Sep 06 16:58:35 CST 2008:7
t1 Sat Sep 06 16:58:35 CST 2008:8
t2 Sat Sep 06 16:58:35 CST 2008:15
t1 Sat Sep 06 16:58:35 CST 2008:9
t2 Sat Sep 06 16:58:35 CST 2008:16
t1 Sat Sep 06 16:58:35 CST 2008:10
t2 Sat Sep 06 16:58:35 CST 2008:17
t1 Sat Sep 06 16:58:35 CST 2008:11
t2 Sat Sep 06 16:58:35 CST 2008:18
t1 Sat Sep 06 16:58:35 CST 2008:12
t2 Sat Sep 06 16:58:35 CST 2008:19
t1 Sat Sep 06 16:58:35 CST 2008:13
t1 Sat Sep 06 16:58:35 CST 2008:14
t1 Sat Sep 06 16:58:35 CST 2008:15
t1 Sat Sep 06 16:58:35 CST 2008:16
t1 Sat Sep 06 16:58:35 CST 2008:17
t1 Sat Sep 06 16:58:35 CST 2008:18
t1 Sat Sep 06 16:58:35 CST 2008:19