iOS知识点-3.请说明并比较以下关键词:atomtic, nonatomic

Objective-C Basics
  1. 请说明并比较以下关键词:atomtic, nonatomic
  • atomic 修饰的对象会保证setter和getter的完整性,任何线程对其访问都可以得到一个完整的初始化后的对象。因为要保证操作完成,所以速度慢。它比nonatomic安全,但也并不是绝对的线程安全,例如多个线程同时调用set和get就会导致获得的对象值不一样。绝对的线程安全就要用关键词synchronized.
  • nonatomic 修饰的对象不保证setter和getter的完整性,所以多个线程对它进行访问,它可能会返回未初始化的对象。正因为如此,它比atomic快,但也是线程不安全的。
上一题 目录 下一题
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不抱期望就不会有失望。 生日快乐啦 大皮桶。
    福進進阅读 877评论 0 0
  • 今天在“微信读书”上看了一点《美丽新世界》,刷新了认知,以后的人类真的可以分为“三六九等”----人为的分类,这些...
    映月黑珍珠阅读 968评论 0 0
  • 亲爱的ML, 说课比赛告一段落,心还没放下来,对吗?还在忐忑,还在责怪自己在台上没有表现好对吗?你眼中的自己总是胆...
    Susie丽阅读 877评论 0 0
  • 原创:猛犸科学小怪兽今天 科学小怪兽,每天教你,给孩子讲一个科学故事 主人,我的游戏得分比你高5分。 昨天,我跟主...
    科学小怪兽阅读 1,274评论 0 0