- atomic:原子性,只有一个线程可以同时访问实例。atomic 是线程安全的(因为会为setter方法加锁)默认值,至少在当前的读取器是安全的。虽然它是一个默认属性,但是由于其使用同步锁开销较大,会损耗性能。
- nonatomic:非原子性的,可以被多个线程访问。效率要比atomic 高,但是不能保证其在多线程状态下的安全性,在单线程和明确只有一个线程访问的情况下被广泛使用。
总结:
atomic可以保证单线程安全,但是在多线程中访问将不能达到安全性,而且效率很低
atomic可以保证单线程安全,但是在多线程中访问将不能达到安全性,而且效率很低
本文标题:IOS 原子性和非原子性
本文链接:https://www.haomeiwen.com/subject/hczhfktx.html
网友评论