理解同步盯滚、異步踢械、阻塞和非阻塞

同步和異步是對相,阻塞與非阻塞也是相對的魄藕,這個好理解裸燎,但這兩組術(shù)語之間怎么區(qū)分,或者有什么聯(lián)系泼疑,從字面上確實(shí)有點(diǎn)繞德绿,但從場景和使用出發(fā)還是很好理解的,雖是不同層次上的描述退渗,但還是有一定制約的移稳。這里的同步和阻塞并非指java中的鎖相關(guān)概念。

使用場景

  1. 阻塞和非阻塞的術(shù)語一般用在IO操作上会油,線程操作也有用到
  2. 同步和異步的術(shù)語一般用在業(yè)務(wù)接口調(diào)用上或者業(yè)務(wù)描述上

狹義的理解:

  1. 阻塞和非阻塞就是指IO的工作模式个粱,阻塞需獨(dú)占線程
  2. 同步和異步指的接口提供的調(diào)用方式,同步需獨(dú)占線程

廣義的理解

  1. 阻塞和非阻塞是針對服務(wù)提供者來說的翻翩,或者說是針對實(shí)現(xiàn)來說的
  2. 同步和異步是對針對服務(wù)消費(fèi)者來說的都许,或者說是針對上層調(diào)用來說的
  3. 業(yè)務(wù)接口提供方稻薇,提供的是阻塞的調(diào)用方式,那么調(diào)用方?jīng)]有選擇胶征,只能是同步調(diào)用塞椎。
  4. 業(yè)務(wù)接口提供方,提供的是非阻塞的調(diào)用方式睛低,那么該業(yè)務(wù)自然才用異步的調(diào)用方式案狠。

本質(zhì)

  1. 從計算機(jī)本身出發(fā),其本質(zhì)就是CPU為該事情分配的執(zhí)行機(jī)會有沒有被浪費(fèi)掉钱雷,浪費(fèi)掉了就是阻塞和同步骂铁,否則就是非阻塞和異步。
  2. CPU的執(zhí)行機(jī)會指的線程調(diào)度的機(jī)會罩抗。由于該事情還沒準(zhǔn)備好拉庵,該線程被分配了執(zhí)行時間,它也沒辦法執(zhí)行套蒂。這就是阻塞和同步的钞支,如果阻塞和異步的,那么該線程可以去做別的事泣懊。

場景經(jīng)常有如下

  1. 調(diào)用業(yè)務(wù)接口執(zhí)行某項業(yè)務(wù)時,直接返回業(yè)務(wù)結(jié)果麻惶。那么它是(業(yè)務(wù))同步的(調(diào)用)阻塞的馍刮。
  2. 調(diào)用業(yè)務(wù)接口時,只返回調(diào)用是否成功窃蹋,但沒返回業(yè)務(wù)結(jié)果卡啰,需要另外一種方式,比如回調(diào)或者按頻率嘗試獲取結(jié)果等警没。那么它是(業(yè)務(wù))異步(調(diào)用)非阻塞的匈辱。
  3. IO操作時,阻塞和非阻塞術(shù)語會經(jīng)常用到杀迹,比如阻塞模式和非阻塞模式
  4. 同步調(diào)用業(yè)務(wù)接口時亡脸,有可能是由于該接口在進(jìn)行阻塞的IO操作引起起的,也有可能树酪,也有可能是別的原因浅碾,比如在等別一個線程的執(zhí)行結(jié)果。
  5. 異步調(diào)用業(yè)務(wù)口時续语,也有可能該接口使用了另一個線程在進(jìn)行阻塞的IO操作垂谢,待有結(jié)果后再回調(diào)上層進(jìn)行通知。

生活場景

  1. 某個人A(相當(dāng)于一個線程)去中國銀行辦理業(yè)務(wù)疮茄,如果銀行要求必須在窗口前排隊挨個進(jìn)行服務(wù)辦理滥朱,那么銀行提供的就是阻塞似的服務(wù)根暑,這個人就必須這么耗著,不能離開去辦別的事徙邻,那么A只能采用同步方式辦理這個業(yè)務(wù)排嫌。
  2. 下次A又需要去中國銀行辦理同樣的業(yè)務(wù)了,這次他學(xué)乖了鹃栽,自己不去躏率,而是讓B去,那么A采用了異步的方式來辦理該業(yè)務(wù)了民鼓。這回B傻眼了薇芝。
  3. 又有一次A要去招商銀行辦理業(yè)務(wù),這次B也長教訓(xùn)了丰嘉,不愿意去夯到,只好騙C去了,招商銀行不要求窗前排隊饮亏,只要求在門口拿個號就行了耍贾,到時叫號辦理,C發(fā)現(xiàn)前面還有好多人路幸,如是去外面泡腳去了荐开,回去找A報銷,說排隊排到腳痛简肴,不泡腳不行呀晃听。這回銀行提供的是非阻塞的服務(wù),A和C都是民步辦理了業(yè)務(wù)砰识。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末能扒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辫狼,更是在濱河造成了極大的恐慌初斑,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件膨处,死亡現(xiàn)場離奇詭異见秤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)真椿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門秦叛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人瀑粥,你說我怎么就攤上這事挣跋。” “怎么了狞换?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵避咆,是天一觀的道長舟肉。 經(jīng)常有香客問我,道長查库,這世上最難降的妖魔是什么路媚? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮樊销,結(jié)果婚禮上整慎,老公的妹妹穿的比我還像新娘。我一直安慰自己围苫,他們只是感情好裤园,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剂府,像睡著了一般拧揽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腺占,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天淤袜,我揣著相機(jī)與錄音,去河邊找鬼衰伯。 笑死铡羡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的意鲸。 我是一名探鬼主播烦周,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼临扮!你這毒婦竟也來了论矾?” 一聲冷哼從身側(cè)響起教翩,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤杆勇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后饱亿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蚜退,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年彪笼,在試婚紗的時候發(fā)現(xiàn)自己被綠了钻注。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡配猫,死狀恐怖幅恋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泵肄,我是刑警寧澤捆交,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布淑翼,位于F島的核電站,受9級特大地震影響品追,放射性物質(zhì)發(fā)生泄漏玄括。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一肉瓦、第九天 我趴在偏房一處隱蔽的房頂上張望遭京。 院中可真熱鬧,春花似錦泞莉、人聲如沸哪雕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽热监。三九已至,卻和暖如春饮寞,著一層夾襖步出監(jiān)牢的瞬間孝扛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工幽崩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苦始,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓慌申,卻偏偏與公主長得像陌选,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蹄溉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

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