多執行緒總結 一 1 什麼是多執行緒 2 併發與並行

2021-10-03 04:39:14 字數 480 閱讀 4025

舉個例子:

程序就好像對一堆數求和,這個求和的過程就是乙個程序,也可以認為是計算機上執行的乙個程式,而執行緒可以理解為在對這一堆數進行求和的時候,有兩個人去計算,把這堆數字分成兩堆,乙個人去計算一堆,另乙個人去計算另一堆,可能不是很準確。但是這楊在我看來比較容易理解。

併發:是在乙個cpu上有多個程序在執行,而cpu通過時間片輪轉的方式讓這些程序能夠「同步進行」。這個同步進行並不是真正意義上的同步執行,只是在我們看來是同步執行的。可以理解為,有兩個人乙個不能自己走路,乙個不能用手吃飯,而cpu就可以看作是乙個**訓練的醫生,這個醫生同時指導兩個人進行**訓練,但是在指導的過程中,先幫乙個病人指導五分鐘,再幫另乙個病人指導五分鐘。如果不知道醫生是這樣幫助病人指導的,那麼在病房外面看來,兩個人一起開始被指導,一起被指導結束。這就是併發。

並行:並行的概念相對來說好理解了很多,就是多個cpu同時執行多個程序,是真正意義上的同步執行。

多執行緒學習 一 什麼是執行緒

process與thread 程式 指令和資料的有序集合,其本身沒有任何執行的含義,是乙個靜態的概念。程序 process 執行程式的一次執行過程,乙個動態的概念。是系統資源分配的單位 執行緒 是cpu排程和執行的單位 乙個執行緒可以包含若干個執行緒,至少有乙個執行緒 注意 很多多執行緒是模擬出來的...

多執行緒(1) 從生活中理解什麼是多執行緒

每乙個程式可以包含至少乙個執行緒,而多個執行緒之間可以 併發 執行。在介紹執行緒前先來用生活中最常見的乙個小例子來理解什麼是執行緒 假如你去一家餐館吃飯,那家餐館只有乙個服務員,所以這個唯一的服務員給你點菜的時候,別的去餐館吃飯的人就得等著。但是如果這個餐館有多個服務員的話,那麼在同一時刻就可以給多...

多執行緒學習總結(一) 認識多執行緒

而唯一看到的多執行緒 也是再專案中看到了別人寫的多執行緒 那時想要寫乙個和多執行緒相關的 基本是一模一樣的仿照著寫,出了一點問題也搞不懂問題在 所以就一直迷迷糊糊了一段時間,後來感覺有必要把這塊搞懂,就自己慢慢的找資料學習了。廢話就講這麼多,其實要學習多執行緒相關的,首先要搞清楚乙個概念,什麼是執行...