同步与异步 线程与多线程

同步和异步主要涉及线程执行方式。同步在单线程中执行,可能导致阻塞,适合小数据量接口;异步多线程执行,不阻塞,常用于改善用户体验。异步请求常用方法包括设置代理和请求队列,后者能控制并发数和顺序执行。
摘要由CSDN通过智能技术生成

概念

1:同步可以看做是一个单线程操作,只要客户端请求了,在服务器没有反馈信息之前是一个线程阻塞状态(就是假死状态,不能操作其他方法)。

2:异步肯定是个多线程。在客户端请求时,可以执行其他线程,并且在把这个线程存放在他的队列里面,有序的执行。(可以设置线程的数量,当超过最大时会显示等待状态)。


简单来说:同步必须执行到底之后才能执行其他操作,而异步可以任意操作

区别:同步比异步实现起来简单一些,用于读取数据量较小的接口。

            异步可以按规定顺序去执行线程,多用于 比如一个网页信息 ,(你把他分成2个线程或者多个,先读取它的title,时间,作者等等 第二个或者其他进程用于读取数据量较大的正文内容,比如图片)。这样对于用户体验很有效果。


下面是同步,异步实现的方法 (从网上复制的)


1. 同步意为着线程阻塞,在主线程中使用此方法会不响应任何用户事件。所以,在应用程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替。


- (IBAction)grabURL:(id)sender  { 

 NSURL *url = [NSURL URLWithString:@"http://a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值