黑马程序员技术交流社区

标题: 同步与异步 [打印本页]

作者: 心是你仰望的城    时间: 2014-2-25 08:55
标题: 同步与异步
请教同步与异步的区别(使用环境)
作者: qqwwdr    时间: 2014-2-25 09:07
我也没有能很好的理解,

同步可以避免出现死锁,读脏数据的发生,一般共享某一资源的时候用,很多人同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。
异步则是可以提高效率了,异步处理可以同时做多项工作,当然必须保证是可以并发处理的。
同步和异步最大的区别就在于。一个需要等待,一个不需要等待。
//这个比喻满好的
比如广播,就是一个异步例子。发起者不关心接收者的状态。不需要等待接收者的返回信息。比如 ajax的异步机制;
电话,就是一个同步例子。发起者需要等待接收者,接通电话后,通信才开始。需要等待接收者的返回信息



作者: 何苦似梦离    时间: 2014-2-25 09:24
同步,保证数据只能被一个线程访问,避免线程的并行,造成数据丢失,异步与之相反
作者: .......    时间: 2014-2-25 12:00
如果想打印 名字和性别 以对应的形式的话 就得用同步。 同步可以简单的理解为为了排列整齐和正确
作者: xiaochen33520    时间: 2014-2-25 16:35
同步通常都用在多线程中,同步的好处在于线程安全,保证了数据的一致性。而异步一般不用在多线程中,因为异步会导致数据异常。同步会导致程序执行效率的降低,而异步则是用于提高效率的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2