如果你不懂進(jìn)程和線(xiàn)程螃宙,隊(duì)列等概念蛮瞄,請(qǐng)參考這篇文章,說(shuō)的很清楚
https://www.cnblogs.com/hrios/p/thr.html#undefined
這里主要幫助理解同步和異步線(xiàn)程 串行隊(duì)列和并行隊(duì)列
同步和異步的區(qū)別:
同步任務(wù)優(yōu)先級(jí)高谆扎,在線(xiàn)程中有執(zhí)行順序挂捅,不會(huì)開(kāi)啟新的線(xiàn)程。?
異步任務(wù)優(yōu)先級(jí)低堂湖,在線(xiàn)程中執(zhí)行沒(méi)有順序闲先,看cpu閑不閑状土。在主隊(duì)列中不會(huì)開(kāi)啟新的線(xiàn)程,其他隊(duì)列會(huì)開(kāi)啟新的線(xiàn)程
串行隊(duì)列和并行隊(duì)列
串行隊(duì)列: 隊(duì)列中的任務(wù)只會(huì)順序執(zhí)行
并行隊(duì)列:?隊(duì)列中的任務(wù)通常會(huì)并發(fā)執(zhí)行
那么當(dāng)串行和并行伺糠,同步和異步拼接到一起蒙谓,是什么意思呢,給你舉個(gè)生活中的例子
我們先說(shuō)隊(duì)列
當(dāng)你去飛機(jī)場(chǎng)時(shí)退盯,會(huì)在取登機(jī)牌處排隊(duì)彼乌,這時(shí)候我們都會(huì)事先排成一隊(duì)泻肯,注意:是排成一隊(duì)渊迁。這就叫做隊(duì)列。
然后說(shuō)串行隊(duì)列的同步和異步
串行同步
假如你排隊(duì)取登機(jī)牌時(shí)候拿著大包小包灶挟,如果是串行琉朽,那么安檢口就開(kāi)了一個(gè)(因?yàn)槭谴校腥硕荚谶@取登機(jī)牌稚铣,如果是同步箱叁,你就會(huì)走一個(gè)流程,放下你的行李惕医,讓我檢查一下耕漱,誰(shuí)知道里面是什么。好的抬伺,經(jīng)過(guò)一番查找我發(fā)現(xiàn)你的行李沒(méi)有問(wèn)題螟够,拿好你的登機(jī)牌,走吧峡钓。然后下一個(gè)妓笙,再下一個(gè)...
串行異步
那么現(xiàn)在取登機(jī)牌是什么樣子呢,當(dāng)你取登機(jī)牌時(shí)能岩,行李直接放上去寞宫,我就給你登機(jī)牌,好了拉鹃,拿著你的登機(jī)牌可以走了辈赋。根本不需要檢查你的行李。然后下一個(gè)繼續(xù)重復(fù)膏燕,這就叫串行異步钥屈。完全不需要等上一個(gè)的結(jié)果出來(lái)。當(dāng)辦理登機(jī)牌手續(xù)到第10個(gè)人的時(shí)候煌寇,后臺(tái)發(fā)現(xiàn)第一個(gè)人行李有問(wèn)題焕蹄,那么就會(huì)打電話(huà)給第一個(gè)人,你的行李有問(wèn)題阀溶。但并沒(méi)有影響中間人辦理腻脏,對(duì)吧鸦泳。
我們?cè)僬f(shuō)并行隊(duì)列的同步和異步
并行同步
辦理登機(jī)牌的窗口只有一個(gè),這樣太慢了永品,怎么辦做鹰。開(kāi)啟多個(gè)窗口,同時(shí)辦理登機(jī)牌手續(xù)鼎姐,這個(gè)就叫做并行(多個(gè)窗口同時(shí)辦理)钾麸。那么并行同步呢,跟上面原理就一樣了炕桨,每個(gè)人窗口都需要檢查行李是不是有問(wèn)題饭尝,檢查好了以后,確認(rèn)沒(méi)有問(wèn)題献宫,才給你登機(jī)牌钥平。再辦理下一個(gè)。
并行異步
那么這個(gè)就很好理解了姊途,每個(gè)窗口根本不需要檢查行李涉瘾,直接給你登機(jī)牌,然后中間發(fā)現(xiàn)哪個(gè)有問(wèn)題捷兰,再打電話(huà)或者以什么方式通知立叛。
顯然,這種方式是最快的贡茅。那么現(xiàn)在的飛機(jī)場(chǎng)就是這樣的秘蛇,對(duì)吧。
以上例子也是個(gè)人總結(jié)友扰,不對(duì)的地方請(qǐng)指出彤叉,謝謝