並行(Parallelism)與併發(Concurrency)

並行(Parallelism):多任務在同一時刻運行。例如,多個任務在多核處理器上運行。算法

併發(Concurrency):兩個或者兩個以上的任務在一段時間內開始、運行、完成,這意味着它們不是在同一時刻運行。因爲一個內核在同一時刻只能運行一個線程,經過操做系統的時間片輪轉調度算法,在短暫的時間內調度多個線程依次執行,看起來多個線程像是在同一時刻執行,以此來提升CPU的利用率。例如,多任務在一臺單核處理器上運行。併發

相關文章
相關標籤/搜索