美文网首页
atomic是绝对的线程安全么?安全,绝对安全。

atomic是绝对的线程安全么?安全,绝对安全。

作者: 管饱饱 | 来源:发表于2018-12-05 19:29 被阅读15次

网上看过很多文章都说是不安全的,其实说的并不准确,好多文章都是定位在了atomic修饰的对象是否安全。然后一棒子否定了atomic本生的线程安全。

说重点:

atomic的本质是保证get set方法的线程安全,并不是保证修饰的对象的线程安全。

atomic 与 nonatomic 的区别如下:

1.atomic与nonatomic的本质区别其实也就是在setter方法上的操作不同,atomic保证了getter和setter存取方法的线程安全,两者都不能保证整个对象是线程安全的。

2.nonatomic的速度要比atomic的快。

鉴于以上两点,大部分使用的是nonatomic这个属性。

相关文章

  • atomic是绝对的线程安全么?安全,绝对安全。

    网上看过很多文章都说是不安全的,其实说的并不准确,好多文章都是定位在了atomic修饰的对象是否安全。然后一棒子否...

  • 问题:使用atomic一定是线程安全的吗?

    atomic不是绝对的线程安全。atomic的本意是指属性的存取方法是线程安全的,并不保证整个对象是线程安全的。 ...

  • atomic与线程安全

    本篇文章采用的源码是objc4-781版本 使用atomic一定是线程安全的吗? atomic不是绝对的线程安全。...

  • atomic是绝对安全的么?

    atomic只能保证属性的存取是线程安全的,并不能保证整个对象是线程安全的。首先看一下代码以及打印结果: 错误的分...

  • 面试与问题记录 3

    一 .nonatomic 与atomic 区别,atomic是绝对线程安全吗 ?常用的锁有那些? 答: nonat...

  • 为什么说atomic是不安全的?

    atomic是否是安全的? 首先要明确的是, 实际上atomic是安全的, 而且是绝对安全的 atomic实际上就...

  • 4-6 ARC以及修饰符

    修饰符 atomic 是绝对的线程安全吗? retain实现原理 release实现原理 dealloc 实现原理...

  • 原子属性

    1.原子属性是线程安全的atomic,但并不是绝对的安全 原子属性只是保护的set和get方法,比如array,他...

  • iOS 多线程(3)-atomic和读取安全

    1.atomic 首先要明确的是, 实际上atomic是安全的, 而且是绝对安全的.atomic实际上就是原子操作...

  • atomic非绝对线程安全

    nonatomic 非原子性,可以同时执行setter和getter atomic 原子性,保证setter和ge...

网友评论

      本文标题:atomic是绝对的线程安全么?安全,绝对安全。

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