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

利用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();
	    
	    
	}
}

你可能感兴趣的:(面试题)