1. 程式人生 > >等子執行緒Thread執行完之後再執行mian執行緒的UI更新等等

等子執行緒Thread執行完之後再執行mian執行緒的UI更新等等

我想打一下1,2,3。然後我這麼寫
System.out.println(1);
		Thread thread=new Thread(new Runnable() {
			public void run() {
				System.out.println(2);
			}
		});
		thread.start();
		System.out.println(3);

結果打印出來是

1,3,2.我就糾結了,我只想他列印完2之後再執行列印3,怎麼辦

		System.out.println(1);
		Thread thread=new Thread(new Runnable() {
			public void run() {
				System.out.println(2);
			}
		});
		thread.start();
		try {
			//等待執行緒執行完
			thread.join();
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println(3);
	
我加了一句,就列印1,2,3了,
thread.join();
是等待執行緒執行完的方法,加上這一句就OK了,記得try catch異常噢