何为同步和异步

Android Telephony相关应用中,Telephony大量使用了Handler、Broadcast等通讯方式,而在Android操做系统平台中的Handler消息处理、Broadcast广播消息等均采用异步通讯机制,那么咱们首先要清楚什么是异步通讯机制,与它相对同步的通讯机制是什么,有什么区别。异步

Synchronous(同步)和Asynchronous(异步)的概念最先来自通讯领域。函数

通讯的同步:指客户端在发送请求后,必需要在服务端有回应后客户端才继续发送其余请求,因此这时全部请求将会在服务端获得同步,直到服务端返回请求。性能

通讯的异步:指客户端在发送请求后,没必要等待服务端的回应就能够发送下一个请求,对全部的请求动做来讲将会在服务端获得异步,这条请求的链路就像是一个请求队列,全部的请求动做在这里不会获得同步。spa

在软件世界中,咱们常说的“同步和异步”,更可能是指函数、方法调用的“同步和异步”,也就是“同步调用和异步调用”。操作系统

所谓同步调用,在发起一个函数或方法调用时,没有获得结果以前,该调用就不返回,直到返回结果;异步调用的概念和同步相对,在一个异步调用发起后,被调用者当即返回给调用者,但调用者不能马上获得结果,被调用者在实际处理这个调用的请求完成后,经过状态、通知或回调等方式来通知调用者请求处理的结果。orm

注意 如今清楚同步和异步吗?简单地说,同步就是发出一个请求后什么事都不作,一直等待请求返回后才会继续作事;异步就是发出请求后继续去作其余事,这个请求处理完成后会通知你,这时候就能够处理这个回应了。队列

单从任务调用来说,对于同一个任务,异步调用并不能加快这个任务的执行速度和效率,相反会下降执行速度和效率。站在整个系统的层面上考虑,异步调用使得整个系统的性能效率提升,各个组件之间运行配合更加协调。这才是异步调用的真正优势。同步

相关文章
相关标签/搜索