多线程:让线程顺序执行

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

 

你可能感兴趣的:(开发总结)