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

2021-08-21 05:46:50 字數 289 閱讀 6907

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

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

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

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

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

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

併發就是同步的序列,乙個任務執行完執行下乙個任務;

並行,在用同乙個時刻執行多個執行緒;

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

案例一 你吃飯吃到一半,來了,你一直到吃完了以後才去接,這就說明你不支援併發也不支援並行。你吃飯吃到一半,來了,你停了下來接了 接完後繼續吃飯,這說明你支援併發。你吃飯吃到一半,來了,你一邊打 一邊吃飯,這說明你支援並行。案例二 想想在小學時經常發生的兩件事。1.老師 卷子批完了,班長來上來拿了發下...

執行緒並行與併發的區別

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

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

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