一、什麼是并發
指應用能夠交替執行不同的任務,其實并發有點類似于多線程的原理,多線程并非是同時執行多個任務,如果你開兩個線程執行,就是在你幾乎不可能察覺到的速度不斷去切換這兩個任務,已達到"同時執行效果",其實并不是的,隻是計算機的速度太快,我們無法察覺到而已.
二、什麼是并行
指應用能夠同時執行不同的任務,例:吃飯的時候可以邊吃飯邊打電話,這兩件事情可以同時執行
三、并發與并行的差別
一個是交替執行,一個是同時執行.
指應用能夠交替執行不同的任務,其實并發有點類似于多線程的原理,多線程并非是同時執行多個任務,如果你開兩個線程執行,就是在你幾乎不可能察覺到的速度不斷去切換這兩個任務,已達到"同時執行效果",其實并不是的,隻是計算機的速度太快,我們無法察覺到而已.
指應用能夠同時執行不同的任務,例:吃飯的時候可以邊吃飯邊打電話,這兩件事情可以同時執行
一個是交替執行,一個是同時執行.