多线程面试题2020-1

1 NSArray是线程安全的吗?NSMutableArray是线程安全的吗?NSDictionary呢?NSCache呢?

NSArray是线程安全的,因为创建出来就不允许修改了
NSMutableArray是线程不安全的,在读取的同时有可能其他线程正在执行修改操作
NSDictionary自然也是线程不安全的,NSMutableArray可能出现的问题在这里同样存在。
NSCache是线程安全的。

NSCache和NSDictionary区别?

他俩的相同点是用法基本一样。
不同点是NSCache是线程安全的,且NSCache可以设置缓存限额,超过缓存限额活内存不足的时候,NSCache会自动释放内存。

如何保证多个网络请求之间顺序执行(一个执行完毕再执行下一个)

这里提供三种可能的实现:
1 前一个请求的回调中执行后一个请求
2 使用信号量配合异步线程实现
3 使用GCD的Group队列实现。
代码实现在这里:多个网络请求顺序执行

你可能感兴趣的:(多线程面试题2020-1)