黑马程序员技术交流社区
标题:
同步和异步有什么不同?
[打印本页]
作者:
黑马-zhangping
时间:
2012-10-20 08:30
标题:
同步和异步有什么不同?
同步和异步有什么不同?什么时候使用他们,越详细越好,谢谢
作者:
乔九
时间:
2012-10-20 08:45
同步和异步最大的区别就在于。一个需要等待,一个不需要等待。
广播,就是一个异步例子。发起者不关心接收者的状态。不需要等待接收者的返回信息
电话,就是一个同步例子。发起者需要等待接收者,接通电话后,通信才开始。需要等待接收者的返回信息
同步可以避免出现死锁
异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当然必须保证是可以并发处理的。
作者:
sun~~
时间:
2012-10-20 10:06
简答的说 同步要等待,异步不需要等待。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
作者:
齐连涛
时间:
2012-10-20 13:05
多个线程执行相同代码时,有共享数据,就应同步,不然就会出现问题,比如生产一个消费两个的问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2