---------------------- android培训,java培训、期待与您交流! ----------------------
同步,异步的区别:
同步和异步的区别简单的说就是: 同步需要等待 ,异步不需要等待.
在多程中,当一个线程在操作一个共享数据的时候,其他的线程就必须等待当前线程操作完毕之后才能拿到这个共享数据的操作权, 这就是同步~! 为什么要这样呢? 那是因为如果多个线程可以同时操作某个共享数据的话,这一个线程要修改这个数据之前,这个数据可能已经被另一个线程删除了, 这样一来就会出现错误.所以每次只能有一个线程操作共享数据,而其他的线程只能等待.
而异步却不需要等待,而是同时操作,这样可以提高效率,但是必须保证是可以并发处理的.
引用一个简单的例子:
电话通信类似于同步,因为每次只能有一个人接通某个电话,如果有另一个人尝试接通,就会提示占线.
QQ聊天类似于异步,因为可以同时有多个QQ和同一个QQ聊天 .
---------------------- android培训,java培训、期待与您交流! ----------------------
详细请查看http://edu.youkuaiyun.com/heima