多線程的並行和併發

並行(Parallel),併發(Concurrent),從字面上來講都是指“同時”處理多個任務,但實際上區別還是很大的,關鍵就在於“同時”這個詞。舉個例子,一羣人去面試,面試官單獨坐在小屋子裏,大家在外面等待通知,此時有三種情況:

第一種:面試官每次叫一個人進去面試,面完之後再叫下一個,這個叫做“串行”。

第二種:面試官爲了節省時間,一次性叫了多個人來到屋子裏,同時面。面試官問一個問題,大家舉手回答,最先舉手的人最先回答,回答完之後後面的人再舉手,接着回答,這個叫做“併發”。

第三種:面試官想進一步節省時間,一次性叫了多個人來到屋子裏,同時面。面試官問一個問題,“大家以後願不願加班”,願意的人向前進,不願意的向後退,大家很不情願的同時向前進,,這個叫做“並行”。

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