JAVA 异步机制与同步机制的区别
2015-08-06 10:43
302 查看
所谓异步输入输出机制,是指在进行输入输出处理时,不必等到输入输出处理完毕才返回。所以异步的同义语是非阻塞(None Blocking)。
网上有很多网友用很通俗的比喻 把同步和异步讲解的很透彻 转过来
举个例子:普通B/S模式(同步)AJAX技术(异步)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。
所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。
以通讯为例
同步:发送一个请求,等待返回,然后再发送下一个请求
异步:发送一个请求,不等待返回,随时可以再发送下一个请求
并发:同时发送多个请求
相关文章推荐
- Java UDP通信
- java反射获得运行时属性的值
- Java并发编程笔记
- MyEclipse 快捷键
- 深入java单例模式
- java图片截取上传
- 解析Java中的队列和用LinkedList集合模拟队列的方法
- java中不同类型的数据放到一个数组中
- java的几个版本以及jre,jdk等概念——【转载】JDK、Java SE、Java EE、Java ME我该选
- Java——class
- JAVA多线程学习笔记<3> 停止线程
- Java transient关键字使用小记
- Myeclipse10中出现Cannot return from outside a function or method错误提示
- 几周内搞定Java的10个方法
- 使用Spring Boot快速构建应用
- Hdu 5351 MZL's Border 2015ACM多校对抗赛第五场
- Java 并发工具包 java.util.concurrent 用户指南
- Java的Socket通讯基础编程完全指南
- 关于在Eclipse中使用命令行的问题
- Eclipse快捷键