对java线程join方法的理解
先上代码:
public class ThreadA extends Thread {@Overridepublic void run() {System.out.println("A start...");for (int i = 0; i < 10; i++) {try {Thread.sleep(1000);System.out.println("ta:"+i);} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("A end...");}}public class ThreadB extends Thread {@Overridepublic void run() {System.out.println("B start...");ThreadA t = new ThreadA();try {t.start(); //1t.join();for (int i = 0; i < 3; i++) {System.out.println(i);}System.out.println("B end...");} catch (InterruptedException e) {e.printStackTrace();}}}public class Tst {public static void main(String[] args) {System.out.println("main start...");ThreadB b = new ThreadB();b.start();try {b.join(); //2} catch (InterruptedException e) {e.printStackTrace();}System.out.println("main end...");}}