一:

举个例子:

比如说我打电话给你向你请教些问题,你接到电话后说自己需要查一些资料,这时我有两个选择,如果你说你很快就能搞定,那么我就拿着听筒,等待你的结果,这便是同步,而如果你说要花较长时间,那么我就不用在那里傻等,我说我先挂掉电话你找到资料后再通知我吧,这时我就干别的事情去了,这便是异步 

同步是串行的,符合一般的结构化过程,一个函数调用就知道最终执行结果

异步是并发的,在操作过程中不用等待,效率较高,但处理起来较麻烦

二:

举个例子:普通B/S模式(同步)AJAX技术(异步)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
--------------------------------------------------------------------------------------------------------------------
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。

所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。

posted on 2009-04-23 15:34  平恒  阅读(166)  评论(0编辑  收藏  举报