進程與線程

進程是程序的一次動態執行過程,它需要經歷從代碼加載、代碼執行到代碼執行完畢的一個完整過程,這個過程也是進程本身從產生、發展到最終消亡的過程。多進程操作系統能同時運行多個進行進程(程序),由於CPU具有分時機制,所以每個進程都能循環獲得自己的CPU時間片。由於CPU執行速度非常快,使得程序好像在“同時”執行一樣。
多線程是實現併發機制的一種有效手段。
進程和線程一樣,都是實現併發的一個基本單位。線程是比進程更小的執行單位,線程是在進程的基礎上進行的進一步劃分。所謂的多線程是指一個進程在執行過程中可以產生多個更小的程序單元,這些更小的單元稱爲線程,這些線程可以同時存在、同時運行,一個進程可能包含了多個同時執行的線程。
在傳統的的程序語言中,運行的順序總是必須按照程序的流程運行,遇到if..else…語句就加以判斷,遇到for、while等循環就會多繞幾個圈,最後程序還是按照一定的程序運行,且一次只能運行一個程序塊。
Java中的多線程打破了傳統的束縛,所謂的線程(Thread)是指程序的運行流程,多線程機制則是指可以同時運行多個程序塊,是程序的運行效率變得更高,也克服了傳統程序語言無法解決的問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章