【Java】併發和並行

什麼是併發?

併發:指應用能夠交替執行不同的任務,其實併發有點類似於多線程的原理,多線程並非是同時執行多個任務,如果你開兩個線程執行,就是在你幾乎不可能察覺到的速度不斷去切換這兩個任務,以達到"同時執行效果",其實並不是的,只是計算機的速度太快,我們無法察覺到而已.

就類似於你,喫一口飯喝一口水,以正常速度來看,完全能夠看的出來,當你把這個過程以n倍速度執行時..可以想象一下, 喫->喝....如此反覆.


什麼是並行?
並行:指應用能夠同時執行不同的任務,例:喫飯的時候可以邊喫飯邊打電話,這兩件事情可以同時執行

 

兩者區別:併發是交替執行,並行是同時執行.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章