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;
//这里要记得跳出循环,否则会报错!
}
}
}