移动设备内存较小为降低客户端的内存压力,属性别名基本声明为nonatomic(除抢占内存资源的属性(如购票属性、充值属性)外)
//原子结构里核资源一直被环绕的电子占用着(不会释放)
//atomic原子特性的属性:多读单写
//nonatomic非原子特性的属性:多读多写
//atomic原子特性的属性/nonatomic非原子特性的属性共同点: 访问读取getter事件皆可多线程(多线程动态读取)
//属性不同点
//atomic原子特性的属性:原子属性单写 间接写入setter事件具有隐式自旋锁(单线程同步执行(内存非动态分配(一直静态占用/内存消耗极大)))(虽然线程比较安全不会出现混乱)消耗大量内存(性能较低(不推荐))/抢占内存资源的属性(如购票属性、充值属性)
//nonatomic非原子特性的属性:非原子属性多写,间接写入setter事件不存在隐式自旋锁(多个线程动态写入/内存动态分配(动态内存将及时释放))/线程非安全但动态内存将及时释放,适合内存较小的移动设备
//锁:意味着内存占用(相关动作完成前所占的内存不会被释放掉(可能造成内存的泄漏占用))
//锁现象、抢夺资源内存的业务命令码逻辑优先分配给后台服务端处理(降低客户端的内存压力)。
//在满足业务需求及性能活跃的前提下尽量避免多个线程条抢占同一片内存资源(避免数据混乱)。