如何让三个线程有序执行?

利用Thread中的join方法

代码如下:

package Test;

public class Test17 {
	public static void main(String[] args) {
	    Thread t1 = new Thread(new Runnable() {

			@Override
			public void run() {
				// TODO Auto-generated method stub
				System.out.println("线程t1执行了。。。");
			}
	    	
	    });
	    Thread t2 = new Thread(new Runnable() {
	    	
	    	@Override
	    	public void run() {
	    		try {
					t1.join();
					System.out.println("线程t2执行了。。。");
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
	    	}
	    	
	    });
	    Thread t3 = new Thread(new Runnable() {
	    	
	    	@Override
	    	public void run() {
	    		try {
					t2.join();
					System.out.println("线程t3执行了。。。");
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
	    	}
	    	
	    });
	    
	    t1.start();
	    t2.start();
	    t3.start();
	    
	    
	}
}

版权声明:本文为qq_37745636原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。