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 ...