多线程面试题2020-1

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

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

NSCache和NSDictionary区别?

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容