join方法,当一个线程调用join方法,这个线程就会先被执行,它执行结束以后才可以去执行其余的线程。
- public class TestThread extends Thread {
- public TestThread(String name){
- super(name);
- }
- public void run() {
- for (int i = 1; i <= 10 ; i++) {
- System.out.println(this.getName()+"----"+i);
- }
- }
- }
- 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();
- tt.join(); // 此处调用了join方法就会先运行run方法
- }
- }
- }
- }