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

2021-10-06 04:20:42 字數 446 閱讀 4601

process與thread

程式:指令和資料的有序集合,其本身沒有任何執行的含義,是乙個靜態的概念。

程序(process):執行程式的一次執行過程,乙個動態的概念。是系統資源分配的單位

執行緒:是cpu排程和執行的單位

乙個執行緒可以包含若干個執行緒,至少有乙個執行緒

注意:很多多執行緒是模擬出來的,真正的多執行緒是指有多個cpu,即多核,模擬的多執行緒,在乙個cpu的情況下,在同乙個時間點,cpu之能執行乙個**,因為切換的很快,所以就產生了同時的錯覺。

概念:

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

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

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

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

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

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