同步与异步的浅显理解

前提

程序里面的同步和异步和我们现实生活理解不太一样,一般我们对同步的理解是同时做很多事情,但程序中的同步是按照任务的顺序执行任务,前一个任务没有执行结束,下一个任务不会执行,要等待上一个任务执行结束。

理解

同步(Sync)发出一个功能调用时,必须一件一件事做,等前一件做完了才能做下一件事。
异步(Async)当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。
总结来说,同步和异步的区别:请求发出后,是否需要等待结果,才能继续执行其他操作。

优缺点

1、同步的执行效率会比较低,耗费时间,但有利于我们对流程进行控制,避免很多不可掌控的意外情况;
2、异步的执行效率高,节省时间,但是会占用更多的资源,也不利于我们对进程进行控制(多线程的控制还有并行是比较复杂的还是)

参考资料

同步与异步的区别_鑫仔9805的博客-CSDN博客_同步和异步的区别是什么//讲的很好

同步和异步的区别?_高先生的猫的博客-CSDN博客_同步和异步的区别 //总结

同步和异步的区别及优缺点_rookieLink的博客-CSDN博客_同步和异步的优缺点 //讲得特别好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值