nonatomic 非原子性. 在多线程下不安全.但是目前我们写的大多数程序都是 单线程的.
atomic 原子性 在多线程下安全.但是耗费的资源多. 其实就是 加锁. 比如在程序中有两个 对象 访问 同一块地方. 存在先后的问题. 一个对象先访问了一块内存.会加锁.
另一个对象看到后 会等待 或者 使用别的内存地址.
用完后 解锁. 然后该内存下一个对象才能使用.
nonatomic 非原子性. 在多线程下不安全.但是目前我们写的大多数程序都是 单线程的.
atomic 原子性 在多线程下安全.但是耗费的资源多. 其实就是 加锁. 比如在程序中有两个 对象 访问 同一块地方. 存在先后的问题. 一个对象先访问了一块内存.会加锁.
另一个对象看到后 会等待 或者 使用别的内存地址.
用完后 解锁. 然后该内存下一个对象才能使用.