并發:在同一時間間隔內,同時有多個進程或線程運行。
并行:在同一時刻,同時有多個進程或線程運行。
舉個簡單明了的例子:
如果一臺主機只有一個CPU,那么在某一時刻內最多只能有一個線程在CPU中運行。這個時候,如果有多個線程需要運行,則將一個時間間隔分成小的時間段,在每個時間段內執行不同的線程,某一時刻內最多只有一個線程在CPU中運行,這種被稱為并發。
而一臺主機如果有兩個CPU的時候,如果有多個線程需要執行,則分別在兩個CPU上分時間段運行,同一時刻內可能會有兩個線程分別在同一主機的兩個CPU中運行,這兩個在同一時刻運行中的線程的情況被稱為并行。
新聞熱點
疑難解答