电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:39日期: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
相關文章:
主站蜘蛛池模板: 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | ★塑料拖链__工程拖链__电缆拖链__钢制拖链 - 【上海闵彬】 | 玻璃钢型材-玻璃钢风管-玻璃钢管道,生产厂家-[江苏欧升玻璃钢制造有限公司] | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 学习虾-免费的学习资料下载平台| 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 移动机器人产业联盟官网 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 361°官方网站| 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技| 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 智能楼宇-楼宇自控系统-楼宇智能化-楼宇自动化-三水智能化 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 广东泵阀展|阀门展-广东国际泵管阀展览会 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 广东教师资格网-广东教师资格证考试网 |