class Demo implements Runnable{
	public void run(){
		for(int x=0;x<50;x++){
			System.out.println(Thread.currentThread().getName()+".."+x);
		}

	}
}

class JoinDemo{
	public static void main(String[] args)throws InterruptedException {
		Demo d=new Demo();

		Thread t1=new Thread(d);
		Thread t2=new Thread(d);

		t1.start();
		
		t2.start();
		t1.join();//t1 线程要申请加入进来,运行。临时加入一个线程运算时可以使用join方法
				// t1加入时 正在运行的线程 释放执行权和执行资格 等t1运行完才获得执行资格
				//但此时不仅仅是t1在执行 t2 也有执行资格 t1 t2争夺执行权

		for(int i=0;i<50;i++){
		
			System.out.println(Thread.currentThread().getName()+".."+i);
		}
}
}