A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 心是你仰望的城 中级黑马   /  2014-2-25 08:55  /  1158 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请教同步与异步的区别(使用环境)

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

4 个回复

倒序浏览
我也没有能很好的理解,

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


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
同步,保证数据只能被一个线程访问,避免线程的并行,造成数据丢失,异步与之相反
回复 使用道具 举报
....... 来自手机 中级黑马 2014-2-25 12:00:24
板凳
如果想打印 名字和性别 以对应的形式的话 就得用同步。 同步可以简单的理解为为了排列整齐和正确
回复 使用道具 举报
同步通常都用在多线程中,同步的好处在于线程安全,保证了数据的一致性。而异步一般不用在多线程中,因为异步会导致数据异常。同步会导致程序执行效率的降低,而异步则是用于提高效率的。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马