美文网首页IOS开发
IOS 原子性和非原子性

IOS 原子性和非原子性

作者: Sharif_su | 来源:发表于2020-06-23 18:48 被阅读0次
    • atomic:原子性,只有一个线程可以同时访问实例。atomic 是线程安全的(因为会为setter方法加锁)默认值,至少在当前的读取器是安全的。虽然它是一个默认属性,但是由于其使用同步锁开销较大,会损耗性能。
    • nonatomic:非原子性的,可以被多个线程访问。效率要比atomic 高,但是不能保证其在多线程状态下的安全性,在单线程和明确只有一个线程访问的情况下被广泛使用。

    总结:

    atomic可以保证单线程安全,但是在多线程中访问将不能达到安全性,而且效率很低

    相关文章

      网友评论

        本文标题:IOS 原子性和非原子性

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