並行與併發的理解

2021-09-07 09:41:09 字數 488 閱讀 5884

並行: 就是同一時間點,同時執行兩件或者多件事,比如,a,b操作員分別同時操作他們自己的賬戶

併發:指同時(或著說在同一段時間內)內,執行同乙個事件,比如:

銀行兩操作員同時操作同一賬戶就是典型的例子。比如a、b操作員同時讀取一餘額為1000元的賬戶,a操作員為該賬戶增加100元,b操作員同時為該賬戶減去 

50元,a先提交,b後提交。 最後實際賬戶餘額為1000-50=950元,但本該為 1000+100-50=1050。這就是典型的併發問題。

併發:是邏輯上的同時發生,

並行:更多是側重於物理上的同時發生。

併發程式設計的目標:是充分的利用處理器的每乙個核,以達到最高的處理效能。

並行程式設計的目標:也是達到最高的處理速率,如hadoop利用多台機器進行並行處理。

並行 : 雙十一 , 零時零分零秒,三十萬使用者同時登入**網

併發 : 雙十一 , 零時零分零秒 至 兩點零分零秒 共有一百萬使用者登入**網.

並行和併發的理解

並行和併發理解起來好像一樣,好像又不一樣,到底怎麼理解呢?兩者又有什麼區別呢?先上個人理解的結論 併發的關鍵 是你有處理多個任務的能力,不一定要同時。並行的關鍵 是你有同時處理多個任務的能力。具體分析如下 併發程式 如果程式支援多個動作同時存在,那麼就是併發程式。並行程式 如果程式支援多個動作同時執...

併發與並行

做併發程式設計之前,必須首先理解什麼是併發,什麼是並行,什麼是併發程式設計,什麼是並行程式設計。併發 concurrency 和並行 parallellism 是 解釋一 並行是指兩個或者多個事件在同一時刻發生 而併發是指兩個或多個事件在同一時間間隔發生。解釋二 並行是在不同實體上的多個事件,併發是...

併發與並行

併發性 concurrence 指兩個或兩個以上的事件或活動在同一時間間隔內發生。併發的實質是乙個物理cpu 也可以多個物理cpu 在若干道程式之間多路復用,併發性是對有限物理資源強制行使多使用者共享以提高效率。並行性 parallelism 指兩個或兩個以上事件或活動在同一時刻發生。在多道程式環境...