java中优先执行某个线程join方法

package com.test.test07;


import com.test.test06.TestThread01;

public class TestThread extends Thread{
    public TestThread(String name) {
        super(name);
    }

    @Override
    public void  run() {
       //输出1-10
        for(int i=1;i<=10;i++) {
            System.out.println(this.getName()+"------"+i);
        }
    }
}


class Test{

    public static void main(String[] args) throws InterruptedException {
        for (int i = 1; i <= 100 ; i++) {
            System.out.println("main-------"+i);
            if (i==6) {
                //创建子线程
                TestThread tt = new TestThread("子线程");
                tt.start();
                //join方法:当一个线程调用了join方法,这个线程就会先被执行,它执行结束以后才可以去执行其余的线程。 注意:必须先start,再join才有效。
                tt.join(); //半路杀出来一个程咬金
            }

        }

    }
    /*  main-------1
        main-------2
        main-------3
        main-------4
        main-------5
        main-------6
        子线程------1
        子线程------2
        子线程------3
        子线程------4
        子线程------5
        子线程------6
        子线程------7
        子线程------8
        子线程------9
        子线程------10
        main-------7
        main-------8
        ...
        main-------99
        main-------100
*/
}

你可能感兴趣的:(java,java,开发语言)