nontamic 与atomic 区别
atomic 修饰的对象会保证setter和getter方法的完整性,任何线程访问题都可以得到一个完整的的初始化后的对象。因为要保证完整性,所以比较耗时。相对于nonatomic较为安全。(非绝对安全,多线程资源抢夺也会得到不一样的值, 也得使用@synchronized)
nontamic 修饰的对象不会保证setter和getter方法的完整性,任何线程访问题不一定得到一个完整的的初始化后的对象,正因为如此,他比atomic的速度快。(app性能更强/线程的活跃性/利用率更高),nontamic避免自旋锁现象