现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?
public class Main {
private static void method02() throws InterruptedException {
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "执行完成");
}
};
Thread t1 = new Thread(runnable, "t1");
Thread t2 = new Thread(runnable, "t2");
Thread t3 = new Thread(runnable, "t3");
t1.start();
t1.join();
t2.start();
t2.join();
t3.start();
t3.join();
}
public static void main(String[] args) throws InterruptedException {
method02();
}
}
输出
t1执行完成
t2执行完成
t3执行完成
程序运行时间顺序: