av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

1. 同步和異步

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

同步

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

異步

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

1)調用方發送request沒有返回對應的response(可能是一個空的response);

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

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

2. 阻塞和非阻塞

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

阻塞

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

非阻塞

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

阻塞和非阻塞最大的區別就是看調用方線程是否會被掛起。

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

同步阻塞IO

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

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

異步阻塞IO

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

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

同步非阻塞IO

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

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

異步非阻塞IO

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

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

總結

同步和異步就看調用方是否需要通過callback、通知或者狀態來獲取結果 阻塞和非阻塞就看調用方在發送請求后是否block住了

以上就是簡述JAVA同步、異步、阻塞和非阻塞之間的區別的詳細內容,更多關于JAVA同步、異步、阻塞和非阻塞的區別的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 久久精品99 | 欧美日韩成人在线观看 | 国产高清一区二区三区 | www亚洲精品 | 9久久精品 | 少妇一级淫片免费放播放 | 一区二区日韩精品 | 在线视频一区二区 | 国产精品久久国产精品久久 | 91精品国产综合久久久久久丝袜 | 亚洲国产成人精品久久久国产成人一区 | av在线一区二区三区 | 精品一区二区三区在线观看国产 | 午夜a v电影| 国产aa | 日韩视频在线免费观看 | 91精品国产综合久久久久久蜜臀 | 日韩在线精品强乱中文字幕 | 亚洲九色 | 麻豆视频在线免费观看 | 中文字幕在线视频免费视频 | 精品免费国产一区二区三区 | 亚洲精品www久久久久久广东 | 特级毛片www | 殴美成人在线视频 | av网站观看 | 成人h视频在线 | 人人九九精 | 国产精品天堂 | 99精品久久久 | 中文日本在线 | 男人的天堂久久 | 99在线资源| 国产91在线观看 | 色婷婷久久 | 欧美国产日韩成人 | 久久精品中文字幕 | 成人在线视频免费播放 | av在线播放国产 | 国产成人jvid在线播放 | 国产成人久久av免费高清密臂 |