Java专题十三(6):线程顺序执行(join的用法)

Java专题十三(6):线程顺序执行(join的用法)

目录

    在B线程中调用了A线程的join()方法时,表示只有当A线程执行完毕时,B线程才能继续执行。

    public class ThreadA extends Thread{
    	public void run(){
    		System.out.println("currentThread => ThreadA");
    	}
    }
    public class ThreadB extends Thread{
    	Thread previous;
    	
    	public ThreadB(Thread t){
    		previous = t;
    	}
    	public void run(){
    		if (null != previous){
    			previous.join();
    		}
    		System.out.println("currentThread => ThreadB");
    	}
    }
    
    public class ThreadTest{
       public static void main(String[] args) {
            Thread threadA = new ThreadA();
            Thread threadB = new ThreadB(threadA);
            threadA.start();
            threadB.start();
       }
    }
    

    输出结果:

    currentThread => ThreadA
    currentThread => ThreadB
    

    猜你喜欢

    转载自www.cnblogs.com/myibu/p/12925018.html