同步(Synchronous)和異步(Asynchronous)

1. 同步異步是啥?打個比方:

定義:同步和異步關注的是消息通信機制(synchronous communication/ asynchronous communication)官边。同步崇渗,就是調(diào)用某個東西是筋讨,調(diào)用方得等待這個調(diào)用返回結果才能繼續(xù)往后執(zhí)行谆棺。異步叹螟,和同步相反 調(diào)用方不會理解得到結果魄宏,而是在調(diào)用發(fā)出后調(diào)用者可用繼續(xù)執(zhí)行后續(xù)操作秸侣,被調(diào)用者通過狀體來通知調(diào)用者,或者通過回掉函數(shù)來處理這個調(diào)用

比方說:你去商城買東西宠互,你看上了一款手機味榛,能和店家說你一個這款手機,他就去倉庫拿貨名秀,你得在店里等著励负,不能離開,這叫做同步∝暗茫現(xiàn)在你買手機趕時髦直接去京東下單继榆,下單完成后你就可用做其他時間(追劇、打王者汁掠、lol)等貨到了去簽收就ok了.這就叫異步略吨。

2. 更具體點那我們的方法調(diào)用來舉例子:

同步方法調(diào)用一旦開始,調(diào)用者必須等到方法調(diào)用返回后考阱,才能繼續(xù)后續(xù)的行為翠忠。

異步方法調(diào)用更像一個消息傳遞,一旦開始乞榨,方法調(diào)用就會立即返回秽之,調(diào)用者就可以繼續(xù)后續(xù)的操作。而吃既,異步方法通常會在另外一個線程中考榨,“真實”地執(zhí)行著。整個過程鹦倚,不會阻礙調(diào)用者的工作

3. 加兩張圖讓你更好理解

同步執(zhí)行

同步執(zhí)行當調(diào)用方法執(zhí)行完成后并返回結果河质,才能執(zhí)行后續(xù)代碼

異步執(zhí)行


異步調(diào)用的話可用參考ajax,調(diào)用方法后不會等到sum方法執(zhí)行完成,而是直接執(zhí)行后續(xù)代碼掀鹅。sum方法執(zhí)行完成后主要通過狀態(tài)通知主線程散休,或者通過回調(diào)處理這次異步方法執(zhí)行的結果

4. 同步異步于阻塞非阻塞不能混為一談

看了上面的講解,你可能會說這不就是阻塞機制嗎乐尊?不不不戚丸,同步異步不能和阻塞非阻塞混為一談。

阻塞和非阻塞 強調(diào)的是程序在等待調(diào)用結果(消息扔嵌,返回值)時的狀態(tài). 阻塞調(diào)用是指調(diào)用結果返回之前昏滴,當前線程會被掛起。調(diào)用線程只有在得到結果之后才會返回对人。非阻塞調(diào)用指在不能立刻得到結果之前,該調(diào)用不會阻塞當前線程拂共。 對于同步調(diào)用來說牺弄,很多時候當前線程還是激活的狀態(tài),只是從邏輯上當前函數(shù)沒有返回而已宜狐,即同步等待時什么都不干势告,白白占用著資源。

同步和異步強調(diào)的是消息通信機制 (synchronous communication/ asynchronous communication)抚恒。所謂同步咱台,就是在發(fā)出一個"調(diào)用"時,在沒有得到結果之前俭驮,該“調(diào)用”就不返回回溺。但是一旦調(diào)用返回,就得到返回值了混萝。換句話說遗遵,就是由“調(diào)用者”主動等待這個“調(diào)用”的結果。而異步則是相反逸嘀,"調(diào)用"在發(fā)出之后车要,這個調(diào)用就直接返回了,所以沒有返回結果崭倘。換句話說翼岁,當一個異步過程調(diào)用發(fā)出后,調(diào)用者不會立刻得到結果司光。而是在"調(diào)用"發(fā)出后琅坡,"被調(diào)用者"通過狀態(tài)、通知來通知調(diào)用者飘庄,或通過回調(diào)函數(shù)處理這個調(diào)用

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脑蠕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谴仙,老刑警劉巖迂求,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異晃跺,居然都是意外死亡揩局,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門掀虎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凌盯,“玉大人,你說我怎么就攤上這事烹玉〕墼酰” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵二打,是天一觀的道長县忌。 經(jīng)常有香客問我,道長继效,這世上最難降的妖魔是什么症杏? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮瑞信,結果婚禮上厉颤,老公的妹妹穿的比我還像新娘。我一直安慰自己凡简,他們只是感情好逼友,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秤涩,像睡著了一般翁逞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溉仑,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天挖函,我揣著相機與錄音,去河邊找鬼浊竟。 笑死怨喘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的振定。 我是一名探鬼主播必怜,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼后频!你這毒婦竟也來了梳庆?” 一聲冷哼從身側響起暖途,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎膏执,沒想到半個月后驻售,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡更米,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年欺栗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片征峦。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡迟几,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栏笆,到底是詐尸還是另有隱情类腮,我是刑警寧澤,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布蛉加,位于F島的核電站存哲,受9級特大地震影響,放射性物質發(fā)生泄漏七婴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一察滑、第九天 我趴在偏房一處隱蔽的房頂上張望打厘。 院中可真熱鬧,春花似錦贺辰、人聲如沸户盯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽莽鸭。三九已至,卻和暖如春吃靠,著一層夾襖步出監(jiān)牢的瞬間硫眨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工巢块, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留礁阁,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓族奢,卻偏偏與公主長得像姥闭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子越走,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容