1. 程式人生 > >併發和並行有什麼區別?

併發和並行有什麼區別?

併發和並行有什麼區別?

做併發程式設計之前,必須首先理解什麼是併發,什麼是並行,什麼是併發程式設計,什麼是並行程式設計。

併發(concurrency)和並行(parallellism)是:

  • 解釋一:並行是指兩個或者多個事件在同一時刻發生;而併發是指兩個或多個事件在同一時間間隔發生。
  • 解釋二:並行是在不同實體上的多個事件,併發是在同一實體上的多個事件。
  • 解釋三:在一臺處理器上“同時”處理多個任務,在多臺處理器上同時處理多個任務。如hadoop分散式叢集

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

各位是如何理解並行和併發的呢?


參考連結: