www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 公眾號精選 > 架構師社區(qū)
[導讀]計算機的核心是CPU,它承擔了計算機的所有計算任務,CPU就像一個工廠,時刻在運行著,而操作系統管理著計算機,負責任務的調度、資源的分配和管理。 圖片來源于網絡 進程和線程都是計算機操作系統中的基本概念,在進程和線程之上有程序,應用程序是具有某種功

計算機的核心是CPU,它承擔了計算機的所有計算任務,CPU就像一個工廠,時刻在運行著,而操作系統管理著計算機,負責任務的調度、資源的分配和管理。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

進程線程都是計算機操作系統中的基本概念,在進程和線程之上有程序,應用程序是具有某種功能的程序,運行在操作系統中。

例如,我們的桌面上都會安裝QQ、酷狗音樂、微信......等,這些就是程序。當我們點擊QQ運行時,QQ正常運行,此時就會開啟一個進程。

因此,「程序是靜態(tài)的,而進程是動態(tài)的,程序是作為進程的運行的載體,進程會隨時間,會在某一時刻消亡?!?/strong>

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

我們運行程序開啟的進程,我們可以在任務管理器中可以查看,當我們再次點擊QQ,登陸另一個賬號的時候又會開啟一個進程。

寫給小白看的線程和進程,高手勿入

打個比喻:前面我們把CPU比作一個工廠,那么程序就好像工廠里面的車間。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

但是,車間是靜態(tài)的,車間中有多條流水線,進程就好比流水線,流水線是動態(tài)執(zhí)行的,一個車間可以同時運行多條流水線,也可以只執(zhí)行一條流水線或者一條流水線都不執(zhí)行。

總結來說:「程序可以包含多個進程,多個進程并發(fā)執(zhí)行,相互獨立,因此,進程也是系統進行資源分配和調度基本單位?!?/strong>

當然,程序也可以沒有啟動進程,就好比車間中沒有流水線,因為程序是靜態(tài)的,而進程的有無就好比層間的流水線是否存在。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

一條流水線上可以有很多工人,那些工人就好比是線程,一個員工就代表一個線程,他們在一起共同協作,完成一條流水線上的任務。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

所以,「進程與線程的關系是包含關系,一個進程中至少有一個線程,或者多個線程,一個線程只能歸屬于一個進程中」。就好比一個車間中可以有多個流水線,一條流水線上有多個功能開工,在組長安排下工人只能在一條流水線上工作。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

當然,進程中的所有線程共享這該進程的所有資源,比如:內存空間,每個線程都可以使用這個內存空間。就好比車間中的空間都是各條流水線共享的。

寫給小白看的線程和進程,高手勿入

不同的空間若能容納的工人也不一樣,就好比廁所一次只能一個人進廁所,當后面來的人,注意到廁所門已經關閉,就知道里面有人,就只能等候前一個人用完,他才能用。

廁所里面的人,為了防止他人再次進入廁所,就會把廁所鎖住,這就是「互斥鎖(Mutual exclusion,縮寫 Mutex)」,這就意味著在進程中的某一些空間一次只能由一條線程使用。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

有些空間就會比較大,一次可以供多個人使用,比如:休息室,休息室的座位都是有限的,一次只能供20的座位休息,其余的人就坐不下了。

寫給小白看的線程和進程,高手勿入

用于標識這個空間僅給20個人使用的辦法就是給每個座位打一個編號1-20,每進去一個人就給這個人發(fā)一個作為編號,當編號用完了,表示這個空間已經滿了。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

當有人出來了就會把編號還給看守的那個人,便是又有空間可以使用了,這個做法就是「信號量」,這樣保證了每個人都有自己的座位,即保證多線程不會相互沖突。

「那為什么有進程還要多線程呢?」 每個進程都有自己獨自的代碼和數據空間,即為「程序的上下文」,進程包含多個線程,進程的切換消耗要大于線程的切換消耗。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

線程可以看作是輕量級的進程,每個線程也有自己的「運行?!?/strong>和「程序計數器(PC)」、以及「線程的本地存儲」,所以對于進程數比較多的,頻繁的切換進程將會帶來一大筆的開銷,反而線程的切換開銷小。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

進程是一個「動態(tài)」的概念,進程包含下面的五種狀態(tài):「初始態(tài),執(zhí)行態(tài),等待狀態(tài),就緒狀態(tài),終止狀態(tài)」。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

線程中的狀態(tài)也是包含下面的五種:「新建(NEW)、可運行(Runnable)、運行(Running)、阻塞(BLOCKED)、死亡(DEAD)」。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

那么進程之間是怎么交互的呢?在進程之間的通信包括「管道、系統IPC(包括消息隊列,信號量,共享存儲), SOCKET。」

管道的方式由包括以下三種方式:

  1. 「普通管道」 PIPE:通常會有限制,可能是半雙工方式,或者是只能在子父進程中使用。
  2. 「流管道」 s_pipe:可以使用雙向傳輸。
  3. 「命名管道」 name_pipe:它允許可以在不相關的進程之中使用。

線程之間的通信在JMM模型中是通過共享內存來實現的,例如:線程一要和線程二通信,線程一先把自己的變量副本寫入主內存中,然后線程二再從主內存中讀取該變量,復制到自己的線程空間中進行操作,線程都不能直接操作主內存。

寫給小白看的線程和進程,高手勿入

為了保證多線程之間的數據一致性的問題,可以使用鎖機制,實現線程之間的操作的同步、有序。例如:「synchronized鎖、Lock鎖、Atomic原子類」

單線程時代,一次只能執(zhí)行一個任務,后面的任務只能排隊等候,實現的方式都是串行化的,隨著后續(xù)的發(fā)展為了提高效率,實現了多線程。

單CPU的多線程方式,實現的是并發(fā)方式,并發(fā)真正意義上的并行,因為CPU一次只能執(zhí)行一次任務,但是,CPU的執(zhí)行速度遠快于線程的執(zhí)行速度,為了充分利用CPU,因此實現并發(fā)的多線程方式。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

多CPU時代的來領,實現真正意義上的并行多線程,同一時刻可以由多個線程的執(zhí)行。

寫給小白看的線程和進程,高手勿入
圖片來源于網絡

最后總結:「操作系統中是以多進程的形式執(zhí)行,以多線程的方式執(zhí)行,允許講單個任務由多個部分執(zhí)行,并且在多線程之間能夠提供協調機制,允許進程之間、線程之間有共享的部分,又能夠保證進程之間、線程之間不會相互影響」

特別推薦一個分享架構+算法的優(yōu)質內容,還沒關注的小伙伴,可以長按關注一下:

寫給小白看的線程和進程,高手勿入

寫給小白看的線程和進程,高手勿入

寫給小白看的線程和進程,高手勿入

長按訂閱更多精彩▼

寫給小白看的線程和進程,高手勿入

如有收獲,點個在看,誠摯感謝

免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉