執行緒流程理解

2021-09-07 07:56:01 字數 1889 閱讀 3780

1.只要執行緒thread.start()執行了,程式立刻就多了乙個執行的分支。並且這個分支會單獨持續的執行下去。

thread.start()後面的**會繼續沿著另一條分支向下執行。

也就是,兩條分支,各自持續執行

比如:public static void main(string args) throws interruptedexception

long end = system.currenttimemillis();

long endure = end-start;

system.out.println("耗時:"+endure);

}}

輸出:thread-172 :1111 : 111

thread-173 :2222 : 222

thread-174 :1111 : 111

thread-175 :2222 : 222

thread-176 :1111 : 111

thread-177 :2222 : 222

thread-178 :1111 : 111

thread-179 :2222 : 222

thread-180 :1111 : 111

thread-181 :2222 : 222

thread-182 :1111 : 111

thread-183 :2222 : 222

thread-184 :1111 : 111

thread-185 :2222 : 222

thread-186 :1111 : 111

thread-187 :2222 : 222

thread-188 :1111 : 111

thread-189 :2222 : 222

thread-190 :1111 : 111

thread-191 :2222 : 222

thread-192 :1111 : 111

thread-193 :2222 : 222

thread-194 :1111 : 111

thread-195 :2222 : 222

thread-196 :1111 : 111

thread-197 :2222 : 222

thread-198 :1111 : 111

thread-199 :2222 : 222

耗時:68

如果不採用join()方法的話,會先執行完main執行緒,子執行緒繼續執行。則不會正確列印出耗時時間

輸出如下:

thread-181 :2222 : 222

thread-182 :1111 : 111

thread-183 :2222 : 222

thread-184 :1111 : 111

thread-185 :2222 : 222

thread-186 :1111 : 111

thread-187 :2222 : 222

thread-188 :1111 : 111

thread-189 :2222 : 222

thread-190 :1111 : 111

耗時:68----------------------------------會發現主線程先執行完了

thread-191 :2222 : 222

thread-192 :1111 : 111

thread-193 :2222 : 222

thread-194 :1111 : 111

thread-195 :2222 : 222

thread-196 :1111 : 111

thread-197 :2222 : 222

thread-198 :1111 : 111

thread-199 :2222 : 222

shuffle流程理解

什麼是shuffle流程?mapreduce確保每個reducer的輸入都是按鍵排序的。系統執行排序,將map輸出作為輸入傳給reducer的過程稱為shuffle.簡單來說就是 從map輸出開始,到reduce輸入之前這個階段。如下圖所示 每個map任務的結果輸出到緩衝區中 預設大小為100m的環...

springmvc流程理解

算一算自己看springmvc流程圖的總次數,沒有20次也有10次了,總是看了忘,忘了看,不得其要領,好不痛快!如今就趁著機會把及再理解一遍,再不行我感覺自己可以放棄技術這條路了,不適合自己。我的前老大說過,畫圖比你寫文字強得多。不過我還是覺得,有些適合畫圖理解,有些還是得文字理解更好 比如演算法,...

流程理解 for語句巢狀

本人在學習c語言過程中,認為讀c語言程式,流程的讀懂是至關重要的,這裡我對for 語句的流程進行簡述,以兩個for 語句進行講述希望對大家理解 for 流程有幫助。for 1 2 3 第一行 for 4 5 6 第二行 a 第三行 b 第四行 1.針對本程式說明 1 2 3代表迴圈的括號內語句 a ...