等子執行緒Thread執行完之後再執行mian執行緒的UI更新等等
阿新 • • 發佈:2019-02-14
我想打一下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,怎麼辦
我加了一句,就列印1,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);
thread.join();
是等待執行緒執行完的方法,加上這一句就OK了,記得try catch異常噢