1.join() 是什么?
他是java.lang.Thread 的一个方法,共有三个不同参数的方法,他们分别是:
void join(); 等待该线程终止
void join(int millis); 等待x毫秒后该线程终止。
void join(long mills,int nanos); 等待毫秒+纳秒后该线程终止,
注意这里的该线程是谁调用的这个join() ,好像我这句话说的是废话。
2.实现是一个实例:现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行
思路是这样的,在线程3中调用线程线程2 在线程2中调用线程1 ,然后启动三个线程,就可以了,可以不分顺序,我相信还有其他的方法。
也可以实现该题目,你可以试试。今天刚好学了join 就用join 方法:).,见代码
建立三个线程T1 T2 T3
测试结果如下:
想一想同样实现了同步。这个题目也可以用countdownlatch()方法来做