多线程(让线程顺序执行)

1.现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行 解决思路:
【多线程(让线程顺序执行)】(1)、线程按顺序启动,
(2)、for (; ; ) {
if (!t1.isAlive()){
System.out.println(t1.isInterrupted());
t2.start();
break;
}
}
循环判断线程状态
(3)、当前一个线程完成后再start下一个线程

public static void main(String[] args) { Thread t1 = new Thread(new Sequence()); Thread t2 = new Thread(new Sequence()); Thread t3 = new Thread(new Sequence()); t1.start(); //isAlive() 的功能是判断当前的线程是否处于活动状态 for (; ; ) { if (!t1.isAlive()){ t2.start(); break; //这里要记得跳出循环,否则会报错! } } for (; ; ) { if (!t2.isAlive()){ t3.start(); break; //这里要记得跳出循环,否则会报错! } } }


    推荐阅读