美文网首页让前端飞程序员
前端面试题:同步和异步的区别?

前端面试题:同步和异步的区别?

作者: 取个帅气的名字真好 | 来源:发表于2018-03-12 15:03 被阅读116次

理解a:

举个例子:普通B/S模式(同步)AJAX技术(异步)

同步:提交请求 >> 等待服务器处理 >> 处理完毕返回,这个期间浏览器不能干任何事。

异步:请求通过事件触发 >> 服务器处理(这时浏览器仍然可以运作其它事情) >> 处理完毕

普通B/S模式:浏览器/服务器模式。
Ajax技术:大概意思浏览器可以发出HTTP请求与接收HTTP响应


理解b:

同步是阻塞模式,异步是非阻塞模式。

我的理解:
同步是指两个线程的运行是相关的,其中一个线程要阻塞等待另一个线程的运行。
异步是两个线程毫无相关,自己运行自己的。

同步:发送方付出数据后,等待接收方响应后才发下一个数据包的通讯方式。

异步:发送方发出数据后,不等的接收方的响应,接着发送下一个数据包的通讯方式。


理解c:

我的理解

同步:对讲机。A和B通话,A等待B的回应,A再继续说。

A:“呼叫B哥,呼叫B哥... 听到请回答?”
B:“收到!收到!完毕”
A:“你妈妈喊你回家吃饭,完毕。”
B:“... 收到。通话结束”

异步:我用qq或者微信跟朋友聊天发消息聊天。


参考:
http://blog.chinaunix.net/uid-21411227-id-1826898.html


相关文章

网友评论

    本文标题:前端面试题:同步和异步的区别?

    本文链接:https://www.haomeiwen.com/subject/kounfftx.html