スレッド中のジョイン方法

711 ワード

ジョイン():    現在のスレッドをあるスレッドに挿入して、スレッドをブロック状態にします。    現在のスレッドが実行された後、他のスレッドが準備完了状態になります。
図のように、t 1スレッドをt 2スレッドに挿入して、t 2スレッドをブロック状態にし、t 1スレッドが実行された後、t 2スレッドは準備完了状態になり、割り当てられた時間スライスを待つ。
public class JoinThread {
	public static void main(String[] args) {
		Thread t1 = new Thread(new Runnable() {
			public void run() {
				for(int i=0;i<100;i++) {
					System.out.println(" ");
				}
			}
		});
		Thread t2 = new Thread(new Runnable() {
			public void run() {
				try {
					t1.join();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				for(int i=0;i<100;i++) {
					System.out.println("   ");
				}
			}
		});
		t1.start();
		t2.start();
	}
}