Java 執行緒的先後執行順序控制

2021-07-16 14:58:46 字數 511 閱讀 1363

說明

一般在多執行緒程式設計時,需要控制線程的先後執行順序,比如:主線程中寫了子執行緒t1,想要的效果是需要t1先執行,然後再執行接下來的主線程操作,但是預設的是主線程先執行,所以問題就出現了,執行結果與預期結果不一致。下面將介紹thread的join()方法來解決這個問題。

方法有兩個執行緒t1和t2,現在讓t1比t2先執行:

thread t1 = new thread(new runnable() 

});

thread t2 = new thread(new runnable()  catch (interruptedexception e) 

sysout.out.print("t2");

}});

t2.start();

t1.start();

執行結果

t1 t2

總結 多執行緒程式設計時,可通過join()方法控制線程的先後執行順序。

java類例項化執行先後順序

1 父類的靜態成員 靜態方法塊 2 子類中的靜態成員 靜態方法塊 3 父類中的成員變數 方法塊 5 父類建構函式 4 子類中的成員變數 方法塊 6 子類建構函式 例項 public class a static int id f2 static int f2 public a static void...

transform 多值先後執行順序

一 用例 1.先平移後旋轉 box keyframes move100 div class box 1231212212 div 效果圖 1231212212 2.先旋轉後平移 因為rotate旋轉的時候會旋轉座標軸,之後再進行translate會依據新的座標軸。所以會導致向下平移了200px bo...

控制多執行緒執行順序

雖然專案用不上,先備份吧,控制多執行緒執行順序有兩種方法 1.通過join方法保證多執行緒的順序性的特性 join 讓主線程等待子執行緒結束後才能繼續執行 public static void main string args throws interrupterexception 2.excuto...