美文网首页
atomic不是线程安全的

atomic不是线程安全的

作者: 鳌拜的弟弟熬夜 | 来源:发表于2023-08-07 23:05 被阅读0次

●    系统生成的getter/setter方法会进行加锁操作,注意:这个锁仅仅保证了getter和setter存取方法的线程安全。

●    因为getter/setter方法有加锁的缘故,在别的线程来读写这个属性之前,会先执行完当前操作。

●    atomic可以保证多线程访问的时候,对象是未被其他线程销毁的(比如:如果当一个线程正在get或set时,又有另一个线程同时在进行release操作,可能会直接crash)。

相关文章

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

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

  • atomic与线程安全

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

  • atomic与线程安全

    iOS开发中,property用atomic修饰并不是真正的线程安全 创建 @property(atomic, a...

  • nonatomic和atomic的区别

    nonatomic:非线程安全 atomic:线程安全 atomic对属性的set 和get方法进行加锁,保证当前...

  • 题库整理(一)

    1.atomic和nonatomic的区别?atomic一定是线程安全的吗?atomic如何实现atomic? a...

  • iOS 面试提(二)

    使用atomic一定是线程安全的吗? 不是,atomic仅针对于getter和setter方法调用的时候,此时at...

  • atomic是不是线程安全的?

    序 记得以前面试的时候,有面试官问到atomic安全不安全,今天突然想起了这个问题,再总结记录一下。 结论 ato...

  • iOS编程中atomic和nonatomic的区别

    atomic atomic 的本意是指属性的存取方法是线程安全(thread safe).但不保证整个对象都是线程...

  • IOS 原子性和非原子性

    atomic:原子性,只有一个线程可以同时访问实例。atomic 是线程安全的(因为会为setter方法加锁)默认...

  • iOS编程各个修饰符分别

    atomic 设置成员变量的@property属性时,默认为atomic,提供多线程安全。在多线程环境下,原子操作...

网友评论

      本文标题:atomic不是线程安全的

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