Java常见的同步和异步的区别、特点、联系
2016-09-12 17:20
363 查看
同步:发送一个请求,等待返回,然后再发送下一个请求
异步:发送一个请求,不等待返回,随时可以再发送下一个请求
同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。
异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当然必须保证是可以并发处理的。
这些都是对的。
同步和异步最大的区别就在于。一个需要等待,一个不需要等待。
比如广播,就是一个异步例子。发起者不关心接收者的状态。不需要等待接收者的返回信息
电话,就是一个同步例子。发起者需要等待接收者,接通电话后,通信才开始。需要等待接收者的返回信息
异步:发送一个请求,不等待返回,随时可以再发送下一个请求
同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。
异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当然必须保证是可以并发处理的。
这些都是对的。
同步和异步最大的区别就在于。一个需要等待,一个不需要等待。
比如广播,就是一个异步例子。发起者不关心接收者的状态。不需要等待接收者的返回信息
电话,就是一个同步例子。发起者需要等待接收者,接通电话后,通信才开始。需要等待接收者的返回信息
相关文章推荐
- java同步,异步和阻塞,非阻塞的联系和区别
- Java基础知识强化之多线程笔记07:同步、异步、阻塞式、非阻塞式 的联系与区别
- Java 同步和 异步 的区别、联系
- Java 同步和 异步 的区别、联系
- java同步,异步和阻塞,非阻塞的联系和区别
- socket网络编程中的同步,异步,阻塞式,非阻塞式,有何联系与区别
- java 同步与异步的区别
- 学习笔记-同步(异步)和阻塞(非阻塞)的区别和联系
- Java线程的同步和异步的区别
- java中实现同步的两种方式:syschronized和lock的区别和联系
- 直击阻塞,非阻塞,异步,同步四者联系与区别
- java中实现同步的两种方式:syschronized和lock的区别和联系
- 互斥 同步 异步 并发 多线程的区别与联系
- java IO 概念误区---------同步/异步与阻塞/非阻塞的区别
- java 异步机制与同步机制的区别
- java 中同步、异步、阻塞和非阻塞区别详解
- java中实现同步的两种方式:syschronized和lock的区别和联系
- java 互斥与同步的区别与联系
- Java中的同步和异步区别
- 同步和异步的区别和联系以及一般在什么情况下使用它们