java基礎:執行緒方法之yield方法

十五樓亮哥發表於2015-02-03
一:看程式

public class MyThread extends Thread {
	MyThread(String name) {
		super(name);
	}

	@Override
	public void run() {
		for (int i = 0; i <= 100; i++) {
			System.out.println(getName() + ": " + i);
			if(i % 10 == 0){
				yield();
			}
		}

	}

}


public class TestYieldThread {
	public static void main(String[] args) {
		MyThread t1 = new MyThread("t1");
		MyThread t2 = new MyThread("t2");
		t1.start();
		t2.start();
		
	}

}

二:分析
(1)當i能被10整除的時候,讓出執行緒。
if(i % 10 == 0){
  yield();
}


(2)MyThread(String name) {
<span style="white-space:pre">	</span>super(name);
     }

這個構造方法,可以給執行緒起名字。
建立執行緒的時候,可以指定名字MyThread t1 = new MyThread("t1");

相關文章