美文网首页含笑收获眼泪
多线程面试题2020-1

多线程面试题2020-1

作者: 执笔时光er | 来源:发表于2020-04-02 16:08 被阅读0次

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

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

    NSCache和NSDictionary区别?

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

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

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

    相关文章

      网友评论

        本文标题:多线程面试题2020-1

        本文链接:https://www.haomeiwen.com/subject/qcboyhtx.html