public class Lesson5TestDemo1
{
public static void main(String [] args)
{
int i = 0;
Thread tt = new Lesson5TestDemo2();
tt.start();
/*这里要完成的功能:首先我们两个线程在同时运行,然后等我们的i等于100的时候,我们的两个线程合并为一个线程
然后我们的主线程等待我们的另外一个线程的代码执行完了之后才会执行自己的代码
*
*
*/
while(i < 200)
{
if( i == 100)
{ //这是讲另外一个线程加到主线程中,也就是两个线程又何为一个线程了,此时我们的主线程就需要等待我们
//另外一个线程的代码执行完了之后才会执行,这句代码会抛出异常,join中的参数表示两个线程合并的时间是
//10秒钟,等十秒过后,我们的的两个线程就又分开了,相对独立的完成各自的任务,这个参数也可以不设置
//不设置就表示,永远的合并
try{tt.join(10000);}catch(Exception e){}
}
System.out.println("Lesson5TestDemo1:" + Thread.currentThread().getName());
i++;
}
}
}
class Lesson5TestDemo2 extends Thread
{
private int j = 0;
public void run()
{
while(j < 200)
{
System.out.println("Lesson5TestDemo2:" + Thread.currentThread().getName());
j++;
}
}
}