异步机制(Asynchronous) -- (三)和同步机制的本质区别

本文探讨了同步和异步机制的区别,通过对比同步代码和异步代码(以Mina为例)的执行流程,揭示了异步编程中回调函数的使用和线程上下文切换的特点。同步机制中,线程在等待操作完成时会被挂起,而异步机制则通过回调函数和多线程实现任务间的解耦,但可能导致代码组织的复杂性增加。
摘要由CSDN通过智能技术生成

矛盾很久,不确定是否该用“本质”这个词,觉着自己好像还没资格这么说。其实,这篇探讨的是换个角度看待同步和异步的差异。

 

为了分析同步和异步的区别,还是以前两篇中出现过的Client发送request和接收response的程序为例。如果是同步机制的程序,大致应该是这样的(只是一些伪代码):

可以看出,整片代码中有多个功能函数,并且他们被顺序的组合成了这一大块代码。

如果是异步的程序,写法却是这样的(也是伪代码,不过模仿的是Mina程序):

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值