三个线程T1,T2,T3,如何保证线程T2在T1执行后执行,T3在T2执行后执行。
利用join()方法。
package 多线程并发;
/**
* Created by z84102272 on 2018/7/17.
*/
public class ThreadJoin extends Thread{
public ThreadJoin(String name){
setName(name);
}
@Override
public void run() {
for (int i = 0;i < 5;i++){
try {
System.out.println(Thread.currentThread().getName());
Thread.sleep(1000);
}catch (InterruptedException e){
e.printStackTrace();
}
}
}
public static void main(String[] args){
ThreadJoin T1 = new ThreadJoin("T1");
ThreadJoin T2 = new ThreadJoin("T2");
ThreadJoin T3 = new ThreadJoin("T3");
try {
T1.start();
T1.join();
T2.start();
T2.join();
T3.start();
T3.join();
}catch (InterruptedException e){
e.printStackTrace();
}
}
}