成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:188日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
天堂影院一区二区| 99国产精品久久久久久久久久| 欧美性色黄大片| 色综合网站在线| 日韩成人一级大片| 国产精品丝袜黑色高跟| 91国内精品野花午夜精品| 91麻豆免费观看| 精久久久久久久久久久| 亚洲黄色在线视频| 欧美精品一区二区三区视频| 91久久精品一区二区| 亚洲高清免费| 成人精品视频一区二区三区尤物| 天天色综合成人网| 国产精品二三区| 日韩一区二区视频| 久久久久久精| 欧美日韩视频| 国产福利一区二区三区在线视频| 亚洲国产日日夜夜| 久久精品综合网| 欧美乱妇15p| 亚洲免费在线| 欧美福利一区| 国产精品亚洲专一区二区三区 | 麻豆一区二区三| 亚洲男人的天堂一区二区| 亚洲精品在线观| 欧美日韩一二区| 羞羞答答国产精品www一本 | 亚洲一区二区三区不卡国产欧美| 亚洲精品一区二区三区av| jlzzjlzz亚洲日本少妇| 精品一区二区三区在线观看| 一区二区三区在线视频观看| 国产午夜精品美女毛片视频| 欧美一二三四区在线| 久久精品动漫| 在线观看视频日韩| 91在线国内视频| 国产尤物一区二区在线 | 欧美一二三区在线观看| 91福利在线免费观看| 一区二区高清视频| 亚洲视频欧美在线| 欧美影院一区| 99国产一区二区三精品乱码| 懂色中文一区二区在线播放| 久久国产婷婷国产香蕉| 五月天中文字幕一区二区| kk眼镜猥琐国模调教系列一区二区 | 国产精品毛片va一区二区三区| 欧美激情偷拍| 欧美日韩一级大片网址| 在线一区二区三区做爰视频网站| 鲁鲁狠狠狠7777一区二区| 影音先锋久久| 国产在线视频欧美一区二区三区| 99久久久久免费精品国产| 福利视频网站一区二区三区| 国产乱码精品一区二区三区av | 欧美自拍偷拍一区| 久久亚洲色图| 国产精品免费区二区三区观看| 91麻豆swag| 不卡的av电影| www.日本不卡| 风流少妇一区二区| 国产福利91精品| 国产精品一区二区视频| 经典三级视频一区| 国产精品日韩精品欧美精品| 在线午夜精品| 亚洲视频成人| 亚洲自拍另类| 久久www成人_看片免费不卡| 欧美中文字幕| 久久在线视频| 日本高清无吗v一区| 久久精品综合| 性色一区二区三区| 免费日韩av| 久久久av水蜜桃| 免费在线观看一区二区| 国产精品日韩久久久| 欧美亚洲一级| 色欧美日韩亚洲| 欧美羞羞免费网站| 欧美人与z0zoxxxx视频| 欧美私模裸体表演在线观看| 欧美日韩国产在线观看| 91精品国产一区二区三区香蕉| 欧美一区二区视频免费观看| 欧美一区二区免费视频| 日韩一区二区高清| 欧美精品一区二区三区在线播放| 国产校园另类小说区| 国产精品色婷婷久久58| 亚洲桃色在线一区| 亚洲综合视频在线| 日韩av电影免费观看高清完整版 | 一本一本久久a久久精品综合麻豆| 免费亚洲视频| 在线观看视频一区二区欧美日韩| 99久久精品免费精品国产| 97aⅴ精品视频一二三区| 欧美网站在线| 一区二区三区四区五区精品视频| 性久久久久久| 欧美中文字幕一区二区三区| 欧美日韩国产高清一区| 日韩欧美中文字幕精品| 国产日韩欧美亚洲| 亚洲蜜臀av乱码久久精品| 亚洲成人av中文| 麻豆国产精品一区二区三区 | 欧美日韩亚洲综合在线| 欧美日韩成人综合天天影院| 日韩美一区二区三区| 久久女同互慰一区二区三区| 国产精品久久久久久户外露出 | 欧美色老头old∨ideo| 欧美大白屁股肥臀xxxxxx| 国产婷婷色一区二区三区四区 | 国产综合婷婷| 一本色道久久综合亚洲精品不| 噜噜噜噜噜久久久久久91| 欧美色男人天堂| 久久看人人爽人人| 国产欧美1区2区3区| 一区二区三区久久久| 久久成人综合网| 97精品视频在线观看自产线路二| 亚洲黄色三级| 91国偷自产一区二区三区观看| 欧美一级日韩一级| 亚洲国产成人自拍| 天天综合网天天综合色| 国产成人av电影| 一区在线电影| 在线区一区二视频| 久久亚洲精品小早川怜子| 亚洲柠檬福利资源导航| 青草av.久久免费一区| 成人蜜臀av电影| 日韩亚洲国产精品| 在线不卡的av| 亚洲同性gay激情无套| 麻豆国产欧美日韩综合精品二区| 成人国产精品免费观看动漫| 99成人免费视频| 欧美精品乱人伦久久久久久| 欧美高清在线一区| 91麻豆精品国产91久久久久久久久| 中文字幕成人网| 午夜视频在线观看一区二区三区| 国产精品一品视频| 亚洲视频免费| 欧美三级视频在线| 日本午夜精品视频在线观看 | 欧美不卡在线视频| 亚洲男同性恋视频| 国产制服丝袜一区| 精品福利av| 91精品国产91综合久久蜜臀| 亚洲欧美自拍偷拍| 国产在线精品一区二区三区不卡| 国产精品国产精品| 欧美日韩在线精品一区二区三区激情 | 免费精品视频最新在线| 成人av网站免费| 久久久精彩视频| 久久综合九色综合97婷婷| 亚洲国产视频直播| 成人免费观看视频| 乱人伦精品视频在线观看| 日韩精品一区二区三区在线播放| 一区二区三区在线观看网站| 国产东北露脸精品视频| 亚洲欧美日韩精品综合在线观看 | 国内精品国产三级国产a久久| 欧美成人高清| 欧美主播一区二区三区| 国产精品久久久久久久裸模| 久久riav二区三区| 中文字幕精品在线不卡| 国产美女精品在线| 香蕉久久国产| 日本一区二区动态图| 精一区二区三区| 亚洲国产日韩综合一区| 制服丝袜中文字幕一区| 亚洲福利电影网| 欧美日韩成人一区二区三区| 欧美日韩精品欧美日韩精品一| 亚洲精品久久嫩草网站秘色| 91在线无精精品入口| 9191久久久久久久久久久| 亚洲国产成人av好男人在线观看|