婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一篇文章理解阻塞、非阻塞、同步、異步

一篇文章理解阻塞、非阻塞、同步、異步

熱門標簽:交行外呼系統有哪些 隨州銷售外呼系統平臺 激戰黃昏地圖標注說明 不同的地圖標注 防城港市ai電銷機器人 寧夏保險智能外呼系統哪家好 怎么更改地圖標注電話 臨滄移動外呼系統哪家有 溫嶺代理外呼系統

理解阻塞、非阻塞、同步、異步

首先說明,這些都是在特點場景下或者相對情況的詞匯,OK,接下來開門見山。

阻塞

可以很直觀的理解,就如節假日高速路出口收費站一樣,上圖片:

9個收費亭,同時來了一大波車,這時候同一時刻只能有9輛車在收費,剩下的車都在只能在后面排隊等待,這就是現實中很直觀的阻塞現象。這9個收費亭,就是一個瓶頸,或許畫為這樣更符合大家對瓶頸二字的理解:

第1張圖中,高速公路源源不斷的車輛到來,和第二張圖的效果其實表示一樣。

OK,看圖明白了現象,分析一下為什么會阻塞?

1.數量上:

到來車輛數——大量

收費站數——小于等于9個

結論:在要過卡的汽車數量大于收費亭數量時,就會有阻塞現象。

2.速度上:

到來車輛速度——快速

收費站過卡速度——慢

結論:在收費站過卡速度比車輛到來的速度慢時,就會有阻塞現象。

綜合起來就是:因為量差和速度差,導致阻塞現象。

思考問題,為什么會有量差?

因為有些資源是有限的,是很難避免的,高速公路出口區域的大小有限,收費亭的個數會根據合理的規劃設立,即使設立了1千個收費亭,從高速路到來的汽車跑到距離最遠的那個收費亭也是相當遠,沒有車主愿意跑那么遠去收費,它就形同虛設,有效收費亭數就還是一個相對很小的數量。同時,還需要考慮成本因素。

在程序里,比如數據庫連接池里的連接是有限的,比如10條連接,但1毫秒內需要做1000個查詢,就會形成阻塞現象。

而速度差是客觀存在的,收費亭還需要經過不斷的發展,才能達到和高速公路相匹配的速度,但收費亭還有一個作用就是讓高速的車輛減速下來,去匹配非高速公路的速度。

在程序里,數據庫查詢,需要經過網絡IO和磁盤IO,相同的內容怎么都比在本機內存中直接檢索出來要慢。

阻塞,其實是一個客觀存在的現象,它本質上是沒法繞開的。

既然繞不開,那……非阻塞又是什么?

非阻塞

還是上面的例子,車輛經過高速路收費亭,非阻塞更像是改版的ETC,車輛進高速,掃一下車牌登記一下,車輛離開高速,掃一下車牌登記一下,然后車輛離開了,開出個幾百米后車主手機才收到ETC被扣費的短信,此時高速路收費才算完成。整個過程,停留的時間很短,如果車牌識別效率非常高,甚至可以把車卡的桿去掉,這樣車輛就無需停留。

無需停留即速度與車輛到來速度相匹配,即沒有阻塞現象。

那是真的沒有阻塞了嗎?怎么可能,只是從車的角度來看,車確實不阻塞了,但從整個收費程序來看,車輛跑出幾百米后才收費成功,就表示實際上自動扣費的速度比較慢,阻塞范圍縮小到了自動扣費上。

把阻塞范圍縮小,縮短主體停留時間,就是非阻塞要做的事情。

到這里,先記住這個結論,先折起一小部分內容留最后總結聯系上下文……

同步

下班回家到家門口的時候,開門經過以下步驟:

  • 1.掏鑰匙(還需要從幾百把鑰匙里挑選鑰匙請忽略鑰匙的步驟)
  • 2.插入門鎖孔(磁卡鎖、指紋鎖、人臉鎖等,請積極回憶用鑰匙的日子)
  • 3.旋轉鑰匙,開門

正常來說,三個步驟是順序依賴的,這三步驟你怎么換人分著做,都會等待前一個步驟完成。

這時候,如果沒有別的事情干擾,基本上我們會一個人去完成整個開門的事情,因為換人,也需要時間。

開門的人,看作一個主體;整個開門過程,可以看作一個事務。那么:

一個主體獨自完成一個事務,便可以認為這個過程是同步的。

在程序里,給員工張三發一個節日祝福短信,步驟相似:

public static void main(String[] args) {
        // 給員工張三發一個節日祝福短信,步驟相似:

        // 1. 先把員工張三的信息查找出來
        Employee employee = findEmployee("張三");

        // 2. 編輯短信:”祝張三先生節日快樂,闔家幸福!“
        String message = "祝張三" + employee.getGender() + "節日快樂,闔家幸福!";

        // 3. 調用短信發送API發送短信內容到員工的手機號碼
        sendMessage(employee.getPhone(), message);
    }

1.先把員工張三的信息查找出來

2.編輯短信:”祝張三先生節日快樂,闔家幸福!“

3.調用短信發送API發送短信內容到員工的手機號碼

整個事務都在一條線程里順序完成,則屬于同步操作。

同步的核心,是一個主體。主要看你把什么定為一個主體。

異步

接著上面,同步是一個主體做事,那么異步,就是多個主體做事。

比如開門的例子,如果把主體具體到手,右手在做開門這些步驟時,左手可能在摘下口罩,這時候兩件事情都不沖突,摘下口罩后,還可以撓撓頭,抓抓癢,左手可以為所欲為(左手千萬別掰斷右手)。

同一時刻,多個主體在做事,就屬于異步。

在程序里,線程1給張三發節日祝福短信,線程2給李四發節日祝福短信,線程3給王五發,完全沒有問題,為所欲為有木有。

當然,如果多個線程在做相同的事情,也可以叫并發

思考問題,什么時候建議異步?

當多個事情沒有沖突,而你又有足夠的資源去同時展開工作時。

比如邊開門邊撓頭的例子,如果你的左手因為數錢導致短暫性發麻無力,只有右手可以活動,那么邊開門邊撓頭只會讓你在切換這兩件事的時候花費更多的時間。

在代碼里,如果想要給張三同時發出去短信和郵件,則可以使用異步的方式去實現:

public static void main(String[] args) {
        // 給員工張三發一個節日祝福短信,步驟相似:

        // 1. 先把員工張三的信息查找出來
        Employee employee = findEmployee("張三");

        // 開啟線程2去發郵件
        new Thread(() -> {// 這里邊的就是異步操作
            // 編輯郵件
            String mailMessage = "祝h3>張三/h3>" + employee.getGender() + "節日快樂,闔家幸福!";
            // 發送郵件
            sendEmail(employee.getEmail(), mailMessage);
        }).start();

        // 2. 編輯短信:”祝張三先生節日快樂,闔家幸福!“
        String message = "祝張三" + employee.getGender() + "節日快樂,闔家幸福!";

        // 3. 調用短信發送API發送短信內容到員工的手機號碼
        sendMessage(employee.getPhone(), message);
    }

1.先把員工張三的信息查找出來

2.線程1(main線程):編輯短信;線程2:編輯郵件

3.線程1(main線程):發送短信;線程2:發送郵件

線程2在start()后,main線程就可以繼續往下執行了,main線程并不會等待線程2執行完成,也就是說,異步有一個特點——非阻塞

異步可以加上回調這個利器,在執行出結果時,通過回調的方式,去反饋結果,這里不展開細談。

總結

因為部分資源有限,所以阻塞客觀存在的,可以簡單的理解為有排隊等待的現象,就是阻塞。

非阻塞主要是把阻塞范圍縮小,或者把可以延遲完成的事情異步完成,縮短主體停留時間。

最后回到收費亭的非阻塞例子,車輛在經過出高速的收費亭登記后,就讓另一條線程去執行收費操作,并不影響車輛通行,等車輛行駛出幾百米后,異步的線程執行完畢,短信也發到了車主的手機上。

多加一些思考就能發現,因為速度是相對的,阻塞也是相對的,收費亭A的速度慢,但是對于它自己來說,它已經是全速了,它沒停過就沒有阻塞,但是高速路到來B的車因為它停下來等待了,所以阻塞須有A和B相互參照,才能看出誰是瓶頸。

同步和異步,也是相對的,這取決于主體的粒度,應用服務里A有100條線程在協同完成任務X,主體為線程時,他們是異步的,但當你把整個服務A看作一個整體時,他是同步的,因為不管你內部有多少線程,你都只是完成了任務X,僅由一個主體,完成一個事務,就是同步

運用這些思維,可以很好的去理解阻塞隊列、線程池、連接池等組件,以后有空再展開吧。

以上就是一篇文章理解阻塞、非阻塞、同步、異步的詳細內容,更多關于阻塞、非阻塞、同步、異步的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 簡述JAVA同步、異步、阻塞和非阻塞之間的區別
  • java 中同步、異步、阻塞和非阻塞區別詳解
  • java 同步、異步、阻塞和非阻塞分析
  • 詳解socket阻塞與非阻塞,同步與異步、I/O模型
  • 淺談socket同步和異步、阻塞和非阻塞、I/O模型
  • 科學知識:同步、異步、阻塞和非阻塞區別

標簽:無錫 阜陽 青海 沈陽 河源 哈密 紅河 忻州

巨人網絡通訊聲明:本文標題《一篇文章理解阻塞、非阻塞、同步、異步》,本文關鍵詞  一篇,文章,理解,阻塞,非,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一篇文章理解阻塞、非阻塞、同步、異步》相關的同類信息!
  • 本頁收集關于一篇文章理解阻塞、非阻塞、同步、異步的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲男同性视频| 日韩1区2区3区| 成人免费视频一区| 中文字幕一区二区日韩精品绯色| 成人禁用看黄a在线| 国产精品伦理一区二区| 91免费视频网| 午夜视频在线观看一区二区 | 国产精品传媒视频| 91免费观看在线| 亚洲国产美女搞黄色| 这里只有精品视频在线观看| 精品一区二区成人精品| 国产三级三级三级精品8ⅰ区| 97国产一区二区| 舔着乳尖日韩一区| 国产性做久久久久久| 色综合一个色综合亚洲| 日韩福利电影在线| 国产欧美一区视频| 欧美亚洲图片小说| 久久99久久久久久久久久久| 国产精品蜜臀在线观看| 欧美色涩在线第一页| 国产激情一区二区三区| 一级日本不卡的影视| 久久亚洲综合av| 一本大道久久精品懂色aⅴ| 日韩二区三区在线观看| 欧美国产精品中文字幕| 9191国产精品| 成人精品电影在线观看| 日韩avvvv在线播放| 国产精品免费网站在线观看| 777午夜精品免费视频| 不卡欧美aaaaa| 玖玖九九国产精品| 亚洲精品你懂的| 国产亚洲一区二区三区四区| 欧美日韩久久久一区| 成人美女视频在线观看| 免费成人av资源网| 亚洲图片你懂的| 国产亚洲欧美在线| 91麻豆精品国产综合久久久久久| 成人影视亚洲图片在线| 日本麻豆一区二区三区视频| 1024亚洲合集| 欧美成人乱码一区二区三区| 精品视频一区三区九区| 波多野结衣在线一区| 精品一区二区精品| 日韩av一二三| 亚洲国产精品久久人人爱蜜臀 | 精品一区二区三区欧美| 一区二区三区小说| 国产精品福利一区二区三区| 久久久久国产精品免费免费搜索| 欧美精品 国产精品| 欧美亚洲综合网| 91在线国产福利| 成人免费毛片app| 国产精品66部| 国产高清精品在线| 国产中文一区二区三区| 精品在线免费观看| 奇米影视7777精品一区二区| 午夜av一区二区| 亚洲成人动漫一区| 亚洲一区二区三区四区五区中文| 综合电影一区二区三区| 国产精品福利影院| 亚洲日本免费电影| 亚洲免费在线视频| 一区二区三区产品免费精品久久75| 日韩久久一区二区| 亚洲乱码一区二区三区在线观看| 日韩毛片高清在线播放| 一区二区三区在线免费视频| 亚洲欧美日韩国产中文在线| 伊人夜夜躁av伊人久久| 亚洲欧洲制服丝袜| 亚洲一区成人在线| 日本网站在线观看一区二区三区| 日欧美一区二区| 蜜桃在线一区二区三区| 激情欧美一区二区三区在线观看| 国精产品一区一区三区mba视频| 国产精品一区三区| 成人av综合在线| 在线观看亚洲专区| 69堂亚洲精品首页| 久久久青草青青国产亚洲免观| 国产视频一区不卡| 亚洲男人的天堂在线观看| 亚洲另类春色校园小说| 亚洲愉拍自拍另类高清精品| 奇米四色…亚洲| 国产成人一区二区精品非洲| 91亚洲精品一区二区乱码| 欧美视频在线播放| 精品久久久久久久久久久久包黑料| 久久九九久久九九| 亚洲色图第一区| 美国精品在线观看| 成人短视频下载| 欧美日韩不卡一区二区| 久久精品视频一区二区| 亚洲人成电影网站色mp4| 亚洲一区二区三区激情| 麻豆精品视频在线| 91在线视频播放| 欧美一级欧美三级| 国产精品国产自产拍在线| 亚洲第一搞黄网站| 国产精品亚洲第一区在线暖暖韩国| 91年精品国产| 日韩美女主播在线视频一区二区三区| 国产女主播一区| 日本中文字幕一区二区视频 | aaa欧美色吧激情视频| 欧美人狂配大交3d怪物一区| 久久久久久久av麻豆果冻| 一区二区三区成人在线视频| 国产一区二区在线观看免费| 欧美视频一区二区三区四区| 亚洲国产精品成人综合 | 国产精品99久久久久| 欧美日免费三级在线| 欧美国产一区视频在线观看| 日韩黄色片在线观看| 一本一道波多野结衣一区二区| 日韩欧美中文一区二区| 亚洲在线视频免费观看| 成人午夜在线免费| 欧美大尺度电影在线| 污片在线观看一区二区| 国产麻豆欧美日韩一区| 91精品综合久久久久久| 一区二区三区丝袜| 97精品久久久久中文字幕| 久久精品免视看| 国产又粗又猛又爽又黄91精品| 欧美日韩免费视频| 综合激情网...| 国产精品 欧美精品| 欧美三级日韩三级| 亚洲欧美激情视频在线观看一区二区三区| 日本麻豆一区二区三区视频| 91丨九色丨尤物| 亚洲国产视频a| 国产呦精品一区二区三区网站| 欧美日韩国产一区| 日韩美女啊v在线免费观看| 高清日韩电视剧大全免费| 日韩一区二区电影在线| 亚洲国产欧美另类丝袜| 国产sm精品调教视频网站| 欧美变态tickling挠脚心| 亚洲不卡av一区二区三区| 91免费看视频| 亚洲视频狠狠干| 波多野洁衣一区| 国产精品久久久久桃色tv| 国产毛片精品一区| 欧美成人精品3d动漫h| 奇米影视7777精品一区二区| 欧美色综合网站| 丝袜a∨在线一区二区三区不卡 | 石原莉奈在线亚洲二区| 欧美亚洲国产一区二区三区 | 一区二区三区在线观看视频| 91激情五月电影| 亚洲精品va在线观看| 一本一道综合狠狠老| 亚洲人成在线播放网站岛国| 99re这里都是精品| 国产精品激情偷乱一区二区∴| 粉嫩av一区二区三区粉嫩| 国产三区在线成人av| 欧美精品一区男女天堂| 精品一区二区三区欧美| 久久久综合网站| 日本在线不卡视频一二三区| 在线电影国产精品| 五月激情综合色| 精品久久久影院| 看电影不卡的网站| 欧美一区二区性放荡片| 亚洲福利视频导航| 色婷婷香蕉在线一区二区| 一区二区免费在线播放| 欧美日韩国产美女| 免费三级欧美电影| 国产精品欧美一级免费| 在线观看一区日韩| 青青草成人在线观看| 国产精品视频一二三区| 色综合天天综合网天天狠天天| 一区二区三区精品视频在线|