同步 异步

1丶同步

   同步从字面意思就可以理解,比如说打一个比方 :以前没有智能手机的时候 ,双方打电话在通话的时候,你不能用手机做其它的事情,如果做其他事情通话就会被挂断,需要等待通话结束才能做其他的事情。

  优点:能及时的获取你想要的信息

  劣势:不能做其他的事情

  使用场景:

    不使用异步的时候

2丶异步

  异步就比如说发短信,我把消息给李某,因为我已经把我想要表达的东西发给了李某,这个时候我就可以去做其他的事情

  优点:能需要的东西传送给某人,也能够去做其他的事情

  缺点:文字有时候不能表达的很清楚,容易出错误,而且消费很多的精力(占用更多的资源)

  使用场景:

    1、不涉及共享资源,或对共享资源只读,即非互斥操作

    2、没有时序上的严格关系

    3、不需要原子操作,或可以通过其他方式控制原子性

    4、常用于IO操作等耗时操作,因为比较影响客户体验和使用性能

    5、不影响主线程逻辑

  异步同步总结:同步 异步 只是针对当前进程、线程调用函数得时候 是否等待数据返回

引用:

          http://baijiahao.baidu.com/s?id=1574062256052309&wfr=spider&for=pc

          https://blog.csdn.net/zf2014122891/article/details/84557098

                           ——————小白有话说:如有错误请指点出立即改正,虚心学习                    

原文地址:https://www.cnblogs.com/liyunhang/p/10628723.html