并行、并发,两者的区别
生活随笔
收集整理的這篇文章主要介紹了
并行、并发,两者的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
并發和并行相似但又是兩個不同的概念,并行是指兩個或者多個時間在同一時刻發生,就好比如多個程序同時運行。而并發是指兩個或者多個時間在同一時間間隔內發生。在多道程序環境下,并發性是指在一段時間內宏觀上有多個程序在同時運行,但在處理系統中,每一時刻卻僅能運行一個程序,故微關上這些程序只能是分時地交替執行,若是在計算機系統中有多個處理器則這些可以并發執行的程序便可分配到多個處理機上,實現并行執行,及利用每個處理機來處理一個可并發執行的程序,這樣,多個程序便可以同時執行。
?
并發:指應用能夠交替執行不同的任務,其實并發有點類似于多線程的原理,多線程并非是同時執行多個任務,如果你開兩個線程執行,就是在你幾乎不可能察覺到的速度不斷去切換這兩個任務,已達到"同時執行效果",其實并不是的,只是計算機的速度太快,我們無法察覺到而已.
就類似于你,吃一口飯喝一口水,以正常速度來看,完全能夠看的出來,當你把這個過程以n倍速度執行時..可以想象一下.
什么是并行?
并行:指應用能夠同時執行不同的任務,例:吃飯的時候可以邊吃飯邊打電話,這兩件事情可以同時執行
兩者區別:一個是交替執行,一個是同時執行.
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的并行、并发,两者的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序人生感悟
- 下一篇: 世上最伟大的十个公式,质能方程排名第五