偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

吃個快餐都能學到串行、并行、并發(fā)

開發(fā) 后端
這篇文章繼續(xù)來嘮嘮概念,講這三兄弟:串行(Serial)、并行(Parallel)、并發(fā)(Concurrent)。

 [[270315]] 

這篇文章繼續(xù)來嘮嘮概念,講這三兄弟:串行(Serial)、并行(Parallel)、并發(fā)(Concurrent)。

吃快餐

出門在外吃飯是一件頭疼的事,用我大學舍友一句話形容:如果不是沒吃飯不能活,他是不會吃飯的。不管學生還是工作者,吃飯都是一件需要揪心的事,有食堂的企業(yè)員工糾結(jié)要在公司食堂吃飯還是在外面吃飯,沒食堂的企業(yè)員工則糾結(jié)是吃面還是吃米飯。每到飯點,和同事去吃飯都會問一句廢話:吃啥?然后相視而笑,繼續(xù)吃快餐。。。

咱吃快餐也能學點知識,我來給大家一一道來??觳陀幸粋€很明顯的特點就是:排隊!!! 目前我見過的有下面幾種排隊方式,剛好和咱們今天要講的串行、并發(fā)、并行一一對應(yīng)。

現(xiàn)在我們公司附近的快餐,人少的時候,就是排一條隊,如下圖所示,每個人按順序排,一直往前走,如果看到想吃的菜,就用手指一指,快餐員工就會給你打菜,這個應(yīng)該是很多快餐店都采用的方式,容易管理,但是有一點需要強調(diào)的就是如果一個同學只想吃米飯和豆芽,他還是需要排一整隊到最后的結(jié)賬臺結(jié)賬。這其實就是咱們計算機世界里面的串行,一條隊伍,依次有序的執(zhí)行著。

 

不過一到 12 點高峰期上面那種排隊方式就撐不住了,分分鐘排隊排到外面曬太陽,這時為了提高效率,因為快餐店還有一片空地,所以又加了一套打菜裝備和員工,這時很好的解決了一條隊伍太長的問題,這時就是并行了,2 套打菜裝備和員工各自互不干涉,完全獨立,每套裝備能夠解決每個顧客的點菜需求。當然這要求比較高,需要餐廳有足夠的空間可以放下兩套裝備,并且需要雇傭多一倍的員工來為顧客打菜,這里就類似計算機的雙核。

 

除了上面的兩種快餐排隊方式,還見過下面這種的,只有一套打菜裝備,但是卻有很多個隊,每個菜排一條隊(現(xiàn)實中其實不止一個菜,而是多個菜,這里畫圖就簡化成一個菜),每個人就只需要排自己想吃的菜的隊伍,這一道道菜就像計算機的各個資源,比如 CPU、IO 等等,人就像一個一個進程,有些只需要 CPU 計算資源,有些還要 IO 資源,各取所需,這種方式就是并發(fā)。這種打菜方式和上面第一種所需要的資源是一樣的:一套打菜裝備和員工。每個顧客最終都需要走到結(jié)賬這個步驟,而結(jié)賬只有一個,也就是類似計算機的單核。

 

總結(jié)

那么回歸到計算機世界,這三者是什么東西呢?早期計算機只有一個 CPU,也就是所謂的單核計算機,只有一個 CPU 去執(zhí)行任務(wù),所以只能是一個任務(wù)一個任務(wù)的跑,每個任務(wù)跑完才讓下一個任務(wù)跑,也就是串行的,后面因為進程和線程概念的提出與實現(xiàn),它們使得任務(wù)以進程的方式運行,拆分成多個時間片運行,而不是一次運行執(zhí)行完任務(wù),這樣子在一個 CPU 運行中可以有多個任務(wù)在并發(fā)執(zhí)行,這時還是只有一個 CPU,一個時間點只有一個任務(wù)在執(zhí)行,而并行是因為 CPU 硬件的發(fā)展,出現(xiàn)多核 CPU,所以實現(xiàn)了真正的同一時間點能有多個任務(wù)在執(zhí)行。

上面用快餐排隊現(xiàn)象給大家解釋了串行、并行、并發(fā)這三個概念,大家理解了么?如果不理解可能是我講得不夠透徹,可以留言跟我提一提建議;如果理解了,可否幫忙轉(zhuǎn)發(fā)一下,多謝啦!

責任編輯:龐桂玉 來源: 中國開源
相關(guān)推薦

2011-11-17 10:34:44

并行程序

2022-03-06 20:35:41

并發(fā)串行CAP

2024-12-16 17:00:00

并行并發(fā)Java

2024-05-08 16:54:21

Python編程開發(fā)

2009-08-04 14:48:26

并發(fā)和并行的區(qū)別

2022-01-17 15:43:04

Go 并行性并發(fā)性

2023-11-08 09:36:01

Java編程

2022-04-26 08:41:38

Swift并發(fā)系統(tǒng)iOS

2018-10-18 09:34:16

高并發(fā)異步化并行化

2011-05-24 13:37:16

jQueryAjax

2015-07-22 16:40:23

快餐店云計算SaaS應(yīng)用

2024-09-23 17:15:28

Python并發(fā)并行

2025-03-25 09:30:00

2025-03-18 07:30:00

編程并發(fā)Python

2023-11-12 17:19:07

并行并發(fā)場景

2019-10-29 20:13:43

Java技術(shù)程序員

2010-09-27 09:23:42

JVM調(diào)優(yōu)

2009-06-03 15:27:07

CPU網(wǎng)絡(luò)優(yōu)化網(wǎng)康

2022-02-07 21:49:19

串行通信UART

2012-05-14 14:35:41

點贊
收藏

51CTO技術(shù)棧公眾號