iOS atomic 和nonatomic
2017-05-29 本文已影响15人
BEYOND黄
atomic:为setter方法加锁,原子属性。线程安全,消耗大量的资源。
noatomic:非原子属性,不会为setter方法加锁。不是线程安全的,适合内存小的设备。开发中一般都使用这个。尽量避免多线程抢夺同一块资源。尽量将加锁,资源抢夺等事件交给服务器来执行,减小客户端压力。
atomic:为setter方法加锁,原子属性。线程安全,消耗大量的资源。
noatomic:非原子属性,不会为setter方法加锁。不是线程安全的,适合内存小的设备。开发中一般都使用这个。尽量避免多线程抢夺同一块资源。尽量将加锁,资源抢夺等事件交给服务器来执行,减小客户端压力。