多執行緒中的併發,並行與序列的區別

2021-10-08 22:01:35 字數 533 閱讀 1608

案例一:

你吃飯吃到一半,**來了,你一直到吃完了以後才去接,這就說明你不支援併發也不支援並行。

你吃飯吃到一半,**來了,你停了下來接了**,接完後繼續吃飯,這說明你支援併發。

你吃飯吃到一半,**來了,你一邊打**一邊吃飯,這說明你支援並行。

案例二:

想想在小學時經常發生的兩件事。

1.老師:「卷子批完了,班長來上來拿了發下去」。

2.老師:

"這是這次要做的新卷子,來第一排的我每人給你們一疊都往後傳一下"。

案例三:

序列:撒尿

並行:腹瀉

。。。。。大家都懂撒,

併發的關鍵是你有處理多個任務的能力,不一定要同時。

並行的關鍵是你有同時處理多個任務的能力。

所以我認為它們最關鍵的點就是:是否是『同時』。

最本質的區別就是:併發是輪流處理多個任務,並行是同時處理多個任務

多執行緒中的併發,並行與序列的區別

你吃飯吃到一半,來了,你一直到吃完了以後才去接,這就說明你不支援併發也不支援並行。你吃飯吃到一半,來了,你停了下來接了 接完後繼續吃飯,這說明你支援併發。你吃飯吃到一半,來了,你一邊打 一邊吃飯,這說明你支援並行。併發的關鍵是你有處理多個任務的能力,不一定要同時。並行的關鍵是你有同時處理多個任務的能...

執行緒並行與併發的區別

併發 在同一時間間隔內,同時有多個程序或執行緒執行。並行 在同一時刻,同時有多個程序或執行緒執行。舉個簡單明瞭的例子 如果一台主機只有乙個cpu,那麼在某一時刻內最多只能有乙個執行緒在cpu中執行。這個時候,如果有多個執行緒需要執行,則將乙個時間間隔分成小的時間段,在每個時間段內執行不同的執行緒,某...

併發和並行,非同步與多執行緒區別

1 併發和並行的區別 可由上圖形象指出兩者的區別 1 定義 併發 在作業系統中,是指乙個時間段中有幾個程式都處於已啟動執行到執行完畢之間,且這幾個程式都是在同乙個處理機上執行,但任乙個時刻點上只有乙個程式在處理機上執行。並行 在作業系統中,一組程式按獨立非同步的速度執行,無論從微觀還是巨集觀,程式都...