日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java - 同步/異步與阻塞/非阻塞之間的差異具體是什么?

瀏覽:218日期:2023-11-26 09:05:19

問題描述

就我的理解,同步/阻塞是同一概念,都是客戶端等待服務端的回執,服務端不返回回執,客戶端就不往下走;而異步/非阻塞則是客戶端不等待服務端的回執,直接往下走,等到服務端處理結束后,在調用異步回調函數通知客戶端。

但具體的,同步和阻塞,異步和非阻塞間的區別,分不清,有誰能解惑呢?

問題解答

回答1:

推薦一篇博文聊聊Linux 五種IO模型,寫的很不錯。簡要的跟你說下這幾個。首先,只有同步才有所謂的阻塞非阻塞,異步并沒有。常規的錯誤理解是,我們覺得異步就是非阻塞的,然而并不是這樣的。這里的同步和異步的區別就是,對于一個網絡IO或者磁盤IO的“整個過程”有沒有存在阻塞,是整個過程。以一次read的系統調用為例子,作為一個用戶線程,當你發起一次read的系統調用的時候,可以分為兩個操作,

一是數據讀取:把數據從磁盤讀到內核空間,我們都知道,read屬于系統調用,用戶級線程是無法操作的,只能交給內核線程去處理,而內核線程首先要找到數據,并讀到內核空間中。

二是數據復制:把數據從內核空間讀取到用戶空間。然后用戶線程才可以使用這些數據。

所以簡單的說,

同步就是上述兩個過程都阻塞了,你用戶線程一直在等。

非阻塞就是上述第一個過程你沒有阻塞,但是用戶線程必須不斷的詢問os,數據是否從磁盤拷貝到內和空間了,如果拷貝好了,則在數據復制的過程阻塞。所以所有的同步過程,在第二階段都是阻塞的,盡管這是非阻塞的調用。

多路復用:和非阻塞一樣,在第二階段也是阻塞的,但是第一階段不再由自己去詢問操作系統,而是統一交給一個內核線程去處理(linux上實現的有poll,以及改進版的epoll),當你的數據讀取完成,這個線程就發送一個信號給原先發起系統調用的用戶線程,然后用戶線程就進入阻塞,并開始數據拷貝了。

異步:上述兩個過程都是非阻塞的。

上述只是簡單描述,希望有幫助

回答2:

同步異步的概念主要是描述IO方面的。簡而言之同步和異步的主要區別是通知調用進程或線程的方式,立即返回通知即同步,通過注冊回調通知則是異步。阻塞和非阻塞主要描述函數的調用返回情況。函數立即返回即非阻塞,函數被掛起則阻塞。

舉個簡單類比場景,假如你去餐廳點餐。

同步阻塞

你跟訂餐員說要一份臺灣牛肉面,訂餐員聽見之后就去廚房,過了一會才拿出來給你。這段時間你就在前臺傻傻的等著,沒有任何回復,什么也不做(阻塞),你在下單之后沒有收到任何回復,一直等待的過程就是同步的通信。

同步非阻塞

你跟訂餐員說要一份蘭州牛肉面,訂餐員回復你說,估計要五分鐘。然后你想了一下,五分鐘可以刷一刷帖子,干點別的事情解悶。可是很快肚子餓,你每隔一分鐘就問一次好了沒,得到的回復就是還沒好,直到5分鐘后,才拿到面。等待的過程中你沒有閑著,可以干別的事情,這是非阻塞。由于你還是主動詢問結果并等待訂餐員的回復,所以這還是同步的。

異步阻塞與非阻塞

所謂異步,就是不需要你主動去詢問結果,而是注冊一個回調函數。即你點餐完畢之后,訂餐員給了你一個號。旁邊有一個機器,輪到你的時候,機器就會叫號。通知你的這個過程叫異步,如果你在一旁坐著,啥也不干,那么你就是阻塞狀態。如果在一旁刷網頁,那么就是非阻塞。

所以區別同步還是異步,主要在于消息的通知方式,阻塞和非阻塞在于函數調用等待通知時的狀態,即是否掛起,以至于當前的線程或者進程,和還是能否繼續做別的。

通常還有一種協程式的方式實現異步非阻塞。即函數調用遇到IO的時候,注冊回調函數后,就掛起返回,因為返回了,所以是非阻塞,然后等IO完成了,回調函數通知喚醒掛起的函數,此時就是異步。

回答3:

一般來說阻塞和非阻塞式指IO調用是立即返回(非阻塞)還是等待完成再返回(阻塞)。同步和異步是個廣義概念,是阻塞和非阻塞的表現。

回答4:

其實你理解的很對,同步就是指不會出現數據的不統一,單線程是順序執行。不同步就是會出現數據不統一的現象,比如多線程的時候,這個線程用到的數據可能會被另一個線程給改了,就造成數據不同步了。而阻塞和非阻塞是指在線程運行的時候是否等待函數返回,如果是單線程就會一直等待,如果是多線程的就不等待向下執行這個時候就容易出現不同步的情況了。

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品在线二区| 免费一二一二在线视频| 亚洲一区二区成人| 午夜精品一区二区三区国产| 久久国产直播| 国产精品av一区二区| 91高清一区| 日韩影院在线观看| 日韩精品三区四区| 91精品尤物| 久久99久久久精品欧美| 久久这里只有精品一区二区| 国产黄大片在线观看| 快播电影网址老女人久久| 久久久夜夜夜| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产欧美一区二区精品久久久 | 亚洲另类黄色| 日本欧美一区二区| 麻豆91在线播放| 久久免费大视频| 亚洲综合福利| 国产福利亚洲| 99精品美女| 亚洲精品乱码久久久久久蜜桃麻豆 | 精品一区毛片| 一区二区精彩视频| 麻豆极品一区二区三区| а√天堂8资源在线| 国产一区日韩一区| 日韩中文字幕一区二区三区| 国产无遮挡裸体免费久久 | 精品一区电影| 久久精品亚洲人成影院| 9国产精品视频| 欧美日韩亚洲国产精品| 精品美女在线视频| 夜夜精品视频| 国产精品密蕾丝视频下载| 日韩欧美综合| 亚洲一区av| 国产精品成久久久久| 中文精品在线| 国产乱码精品一区二区三区亚洲人| 成人精品国产亚洲| 久久国产成人| 精品国产18久久久久久二百| 亚洲免费播放| 国产精品久久777777毛茸茸| 欧美va天堂在线| 欧美日韩亚洲三区| 久久精品国产www456c0m| 69精品国产久热在线观看| 午夜精品久久久久久久久久蜜桃| 中文一区一区三区免费在线观| 日本黄色精品| 亚洲欧美日本国产| 欧美不卡高清一区二区三区| 国产一区二区精品| 久久精品国产久精国产| 视频在线观看一区| 日韩在线观看一区| 国产亚洲欧美日韩在线观看一区二区| 欧美不卡高清一区二区三区| 欧美一区成人| 1024精品久久久久久久久| 国产日韩欧美一区在线| 亚洲精品午夜av福利久久蜜桃| 欧美aaaaaa午夜精品| 快she精品国产999| 另类中文字幕国产精品| 国产日韩视频在线| 最新国产精品| 91精品精品| 精品资源在线| 日韩精品视频一区二区三区| 99视频+国产日韩欧美| 日韩免费高清| 国产精品一国产精品| 蜜桃av一区二区三区电影| 日韩精品免费一区二区三区| 久久这里只有精品一区二区| 日韩av资源网| 免费看精品久久片| 激情久久中文字幕| 日韩福利一区| 久久精品九色| 国产毛片精品久久| 免费观看日韩电影| 欧美日韩四区| 久久视频精品| 久久影院午夜精品| 精品免费在线| 久久爱www成人| 欧美亚洲一区二区三区| 亚洲精品少妇| 在线免费观看亚洲| 国产亚洲在线| 日韩视频一区| 亚洲经典在线| 欧美特黄视频| 中文精品在线| 99视频一区| 欧美va亚洲va日韩∨a综合色| 高清不卡亚洲| 色婷婷综合网| 另类专区亚洲| 欧美黄色网页| 久久中文亚洲字幕| 国产一区亚洲| 好吊一区二区三区| 国产精品美女久久久| 好吊一区二区三区| 日韩视频在线一区二区三区| 欧美日韩少妇| 国产农村妇女精品一二区| 中文国产一区| 免费不卡在线观看| 国产午夜久久| 久久国产成人| 亚洲精品综合| 日韩av午夜在线观看| 日韩精品成人| 国产毛片一区二区三区| 国产精品多人| 精品精品99| 日韩免费福利视频| 久久精品国产亚洲夜色av网站| 久久香蕉国产| 亚洲在线观看| 亚洲精品在线国产| 欧美视频久久| 久久久精品国产**网站| 国精品产品一区| 亚洲午夜天堂| 1024精品久久久久久久久| 美女网站久久| 日韩不卡免费视频| 老牛国内精品亚洲成av人片| 97在线精品| 91久久久精品国产| 亚洲精品在线国产| 国产精品66| 91看片一区| 欧美一区=区| 日本国产一区| 捆绑调教美女网站视频一区 | 亚洲成人不卡| 99国产精品| 日韩精品亚洲专区| 久久精品国产一区二区| 欧美日韩免费观看视频| 中文亚洲免费| 91精品福利观看| 国产成人久久精品麻豆二区| 四虎884aa成人精品最新| 亚洲一区观看| 国产一级成人av| 欧美gv在线| 丝瓜av网站精品一区二区| 国产欧美一区二区色老头| 电影亚洲精品噜噜在线观看| 蜜臀av免费一区二区三区| 日韩精品午夜视频| 福利一区二区三区视频在线观看| 亚洲国产成人精品女人| 欧美日韩一区二区国产| 日韩视频网站在线观看| 蜜桃av一区二区三区电影| 国产精品久久国产愉拍| 久久亚洲成人| 日本久久一区| 日韩欧美另类一区二区| 久久福利毛片| 狠狠久久伊人| 爽好多水快深点欧美视频| 免费亚洲婷婷| 亚洲福利久久| 国产精区一区二区| 欧美精选一区二区三区| 久久国产精品色av免费看| 久久免费黄色| 国产毛片久久久| 好吊视频一区二区三区四区| 国产精品久av福利在线观看| japanese国产精品| 国产精品视频一区二区三区四蜜臂 | 91久久中文| 免费在线亚洲欧美| 日韩午夜精品| 成人黄色av| 日韩精品中文字幕吗一区二区| 亚洲精品.com| 国产精品地址| 石原莉奈在线亚洲二区| 91欧美在线| 日韩精品久久久久久久软件91| 久久影院一区| 麻豆成人综合网| 亚洲精品一区二区在线播放∴|