天天看點

線程随筆-測試yield

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