国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

簡述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別

瀏覽:8日期:2022-08-27 16:01:59

同步和異步,阻塞和非阻塞是大家經(jīng)常會聽到的概念,但是它們是從不同維度來描述一件事情,常常很容易混為一談。

1. 同步和異步

同步和異步描述的是消息通信的機制。

同步

當(dāng)一個request發(fā)送出去以后,會得到一個response,這整個過程就是一個同步調(diào)用的過程。哪怕response為空,或者response的返回特別快,但是針對這一次請求而言就是一個同步的調(diào)用。

異步

當(dāng)一個request發(fā)送出去以后,沒有得到想要的response,而是通過后面的callback、狀態(tài)或者通知的方式獲得結(jié)果。可以這么理解,對于異步請求分兩步:

1)調(diào)用方發(fā)送request沒有返回對應(yīng)的response(可能是一個空的response);

2)服務(wù)提供方將response處理完成以后通過callback的方式通知調(diào)用方。

對于1)而言是同步操作(調(diào)用方請求服務(wù)方),對于2)而言也是同步操作(服務(wù)方回掉調(diào)用方)。從請求的目的(調(diào)用方發(fā)送一個request,希望獲得對應(yīng)的response)來看,這兩個步驟拆分開來沒有任何意義,需要結(jié)合起來看,而這整個過程就是一次異步請求。異步請求有一個最典型的特點:需要callback、狀態(tài)或者通知的方式來告知調(diào)用方結(jié)果。

2. 阻塞和非阻塞

阻塞和非阻塞描述的是程序在等待調(diào)用結(jié)果(消息,返回值)時的狀態(tài)。

阻塞

阻塞調(diào)用是指調(diào)用方發(fā)出request的線程因為某種原因(如:等待系統(tǒng)資源)被服務(wù)方掛起,當(dāng)服務(wù)方得到response后就喚醒掛起線程,并將response返回給調(diào)用方。

非阻塞

非阻塞調(diào)用是指調(diào)用方發(fā)出request的線程在沒有等到結(jié)果時不會被掛起,直到得到response后才返回。

阻塞和非阻塞最大的區(qū)別就是看調(diào)用方線程是否會被掛起。

3. 同步、異步、阻塞和非阻塞IO

同步阻塞IO

簡述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別

針對Sender而言,請求發(fā)送出去以后,一直等到Receiver有結(jié)果了才返回,這是同步。在Sender獲取結(jié)果的期間一直被block住了,也就是在此期間Sender不能處理其它事情,這是阻塞。

異步阻塞IO

簡述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別

針對Sender而言,請求發(fā)送出去以后,立刻返回,然后再等待Receiver的callback,最后再次請求獲取response,這整個過程是異步。在Sender等待Receiver的callback期間一直被block住了,也就是在此期間Sender不能處理其它事情,這是阻塞。

同步非阻塞IO

簡述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別

針對Sender而言,請求發(fā)送出去以后,立刻返回,然后再不停的發(fā)送請求,直到Receiver處理好結(jié)果后,最后一次發(fā)請求給Receiver才獲得response。Sender一直在主動輪詢,每一個請求都是同步的,整個過程也是同步的。在Sender等待Receiver的response期間一直是可以處理其它事情的(比如:可以發(fā)送請求詢問結(jié)果),這是非阻塞。

異步非阻塞IO

簡述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別

針對Sender而言,請求發(fā)送出去以后,立刻返回,然后再等待Receiver的callback,最后再次請求獲取response,這整個過程是異步。在Sender等待Receiver的callback期間一直是可以處理其它事情的,這是非阻塞。

總結(jié)

同步和異步就看調(diào)用方是否需要通過callback、通知或者狀態(tài)來獲取結(jié)果 阻塞和非阻塞就看調(diào)用方在發(fā)送請求后是否block住了

以上就是簡述JAVA同步、異步、阻塞和非阻塞之間的區(qū)別的詳細(xì)內(nèi)容,更多關(guān)于JAVA同步、異步、阻塞和非阻塞的區(qū)別的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 香港三级日本三级妇人三级 | 久久久久国产精品免费看 | 国产成人在线视频免费观看 | 99久久伊人一区二区yy5o99 | 免费看三级毛片 | 国产成人免费午夜在线观看 | 久久久久久极精品久久久 | 在线成人a毛片免费播放 | 欧美在线播放视频 | 欧美在线国产 | 亚洲一区二区精品视频 | 久久三级毛片 | 久久视频在线播放视频99re6 | 日本成本人片 | 韩国在线精品福利视频在线观看 | 国产伦码精品一区二区三区 | 91久久国产综合精品女同国语 | 免费一级 一片一毛片 | 99国产精品欧美久久久久久影院 | 国产一区二区三区国产精品 | 特黄特黄一级高清免费大片 | 欧美一级高清片欧美国产欧美 | 国产乱码精品一区二区三区卡 | 午夜精品影院 | 欧美成人性色生活片免费在线观看 | 欧美精品videos | 中文字幕巨乱亚洲 | 国内精品小视频福利网址 | 亚洲欧美片 | 成在线人永久免费播放视频 | 在线看欧美成人中文字幕视频 | 日本免费大黄在线观看 | 国产毛片久久久久久国产毛片 | 午夜免费福利网站 | 一区二区网站 | 美女张开腿 | 国产精品欧美亚洲韩国日本不卡 | 欧美精品18videos性欧美 | 国产午夜免费不卡精品理论片 | 日本三级2021最新理论在线观看 | 性刺激久久久久久久久 |