說明
一般在多執行緒程式設計時,需要控制線程的先後執行順序,比如:主線程中寫了子執行緒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...