1.什么是同步与异步:
举个例子:普通B/S模式(同步)AJAX技术(异步)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
举个例子:普通B/S模式(同步)AJAX技术(异步)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
例子:
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
2.怎么样实现同步/异步?怎么样实现同步与异步转换?
a . 同步想要变成异步, 后端就需要多线程去处理.
3.同步或者异步的优缺点是什么?
4.同步或者异步的应用场景是什么?
5.同步或者异步涉及的知识和解决办法?
- 同步会阻塞线程,一直等到网络回调,而异步不会阻塞
- 同步可以设置TimeOut,异步则对TimeOut无视
- 异步需要自己对TimeOut进行计算,通过监听接收到网络回调