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

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

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

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

問題描述

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

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

問題解答

回答1:

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

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

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

所以簡單的說,

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

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

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

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

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

回答2:

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

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

同步阻塞

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

同步非阻塞

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

異步阻塞與非阻塞

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

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

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

回答3:

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

回答4:

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

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久不射中文字幕| 日韩av一区二区三区| 日韩一区二区三区免费视频| 麻豆精品新av中文字幕| 99成人在线视频| 国产激情久久| 一区二区三区四区日韩| 在线国产一区| 日韩成人三级| 精品国产黄a∨片高清在线| 国精品产品一区| 国产精品一国产精品k频道56| 免费中文字幕日韩欧美| 亚洲作爱视频| 免费在线观看视频一区| 久久久天天操| 久久久精品久久久久久96| 精品国产中文字幕第一页| 久草免费在线视频| 国产福利91精品一区二区| 91精品蜜臀一区二区三区在线 | 国产精品视频一区视频二区| 久久国产生活片100| 精品日韩在线| 国产在线一区不卡| 久久要要av| 激情综合婷婷| 久久精品国产99久久| 国产丝袜一区| 久久激情五月婷婷| 日本不卡高清| 精品午夜久久| 亚洲欧美日韩综合国产aⅴ| а√在线中文在线新版| 欧美91精品| 99亚洲视频| 日韩精品高清不卡| 国产精品毛片视频| 久久一区二区中文字幕| 久久国产主播| 91精品福利| 丝袜美腿高跟呻吟高潮一区| 亚洲久久一区| 亚洲精品在线影院| 亚洲日韩中文字幕一区| 婷婷亚洲精品| 欧美天堂一区二区| 欧美成人高清| 高清一区二区三区av| 中文字幕在线看片| 欧美日韩午夜电影网| 在线亚洲免费| 国产欧美日韩精品一区二区免费| 中文日韩欧美| 成人高清一区| 九九久久婷婷| 免费成人av在线播放| 精品入口麻豆88视频| 亚洲一区二区小说| 日韩精品乱码av一区二区| 欧美精品一二| 久久精品99国产精品| 久久伊人久久| 亚洲精品.com| 视频一区视频二区在线观看| 91精品一区二区三区综合在线爱 | 国产夫妻在线| 久久久久97| 99在线精品视频在线观看| 欧美韩日一区| 欧美午夜网站| 亚洲免费福利一区| 日韩av中文字幕一区二区| 噜噜噜久久亚洲精品国产品小说| 免费成人在线影院| 亚洲人成网77777色在线播放| 99久久www免费| www在线观看黄色| 久久91视频| 日本免费久久| 日韩国产一区| 九九在线精品| 午夜欧美精品| av在线资源| 国产精品久久久久久久免费观看| 亚洲成av在线| 日韩高清成人在线| 国产精品久久亚洲不卡| 国产一卡不卡| 精品深夜福利视频| 国产精品成人自拍| 久久精品伊人| 久久国产电影| 久久久久伊人| 激情偷拍久久| 蜜臀久久99精品久久久久宅男| 国产精品成人自拍| 久久国产电影| 国产精品成人自拍| 国产精品www994| 亚洲一级黄色| 欧美在线91| 精品不卡一区| 国产伦久视频在线观看| 日韩专区视频网站| 国产精品久久久久久久免费观看| 久久精品欧美一区| 四虎精品永久免费| 18国产精品| 国产精品久久久久久妇女| 欧美精品第一区| 丝袜亚洲精品中文字幕一区| 国内揄拍国内精品久久| 亚洲精品在线a| 亚洲午夜久久久久久尤物| 综合日韩av| 欧美日韩伊人| 久久久精品五月天| 日本午夜精品| 在线视频观看日韩| 久久久亚洲欧洲日产| 亚洲欧洲av| 欧美一区网站| 日韩精品一级二级 | 最新国产精品| 免费日韩视频| 国语对白精品一区二区| 亚洲开心激情| 亚洲欧美日韩国产综合精品二区| 国产专区一区| 欧美日韩调教| 欧美国产日本| 每日更新成人在线视频| 亚洲丝袜啪啪| 国产农村妇女精品一二区| 日韩不卡在线| 国产精品毛片一区二区在线看| 日本亚洲视频在线| 国产盗摄——sm在线视频| 日韩精品一区二区三区中文在线 | 麻豆91小视频| 日韩免费精品| 视频一区日韩精品| 日韩国产精品久久久| 国产一区二区三区网| 日韩高清一区在线| 国产资源在线观看入口av| 免费不卡在线视频| 日韩av在线播放网址| 国产精品v一区二区三区| 91精品蜜臀一区二区三区在线| 日韩成人精品一区二区三区| 亚洲性色视频| 99久久视频| 精品福利久久久| 欧美激情久久久久久久久久久| 免费成人在线观看| 亚洲aa在线| 美女久久网站| 成人一区而且| 国产在线一区不卡| 婷婷综合亚洲| 中文一区一区三区免费在线观 | 国内揄拍国内精品久久| 久久国产欧美日韩精品| 久久青草久久| 五月激激激综合网色播 | 欧美激情亚洲| 国产精品宾馆| 黄色av一区| 久久中文字幕av一区二区不卡| 久久精品免费看| 青青草伊人久久| 国产精品15p| 欧美va天堂| 精品三级久久久| 日本欧美不卡| 欧美午夜网站| 久久九九电影| 综合日韩av| 亚洲最新无码中文字幕久久| 亚洲女同一区| 国产情侣久久| 香蕉成人久久| 香蕉久久国产| caoporn视频在线| 亚洲天堂av资源在线观看| 久久久久黄色| 日韩精品一二区| 国产成人免费| 日本中文字幕一区二区视频| 久久只有精品| 国产精品主播| 国产v日韩v欧美v| 91麻豆精品| 91亚洲国产| 亚洲精品一区三区三区在线观看| 美日韩精品视频| 国产中文字幕一区二区三区| 久久久噜噜噜|