标签:
一、原子和非原子属性
二、互斥锁&自旋锁
//nonatomic 非原子性,getter setter 方法都不加锁,多个线程都可以访问
//atomic 原子性,内部有一把锁,锁的是赋值的setter方法,读取操作没有上锁
//自旋锁
@property(atomic,strong) NSObject *obj2;
//模拟原子属性
- (void)setObj2:(NSObject *)obj2{
//加锁
@synchronized(self) {
_obj2 = obj2;
}
}
标签:
原文地址:http://www.cnblogs.com/leikun1113/p/5658330.html