atomic一定线程安全吗

atomic只是保证了操作的原子性,原子操作即一个操作不可再分。

atomic只是对读写操作进行了加锁,保证了多线程开发时一个读写操作完成之后才能进行下一个读写操作

atomic和线程安全没有太大的关系,举例:如果A,B,C都在进行写的操作,D进行读操作,D就会读取到随机的值(ABC不清楚谁修改的),这就不是线程安全了,要想保住线程安全必须加锁

-(void)setName:(NSString *)name{

     @synchronized(self){

         if(_name!=name){

            [_name release];

          _name = [name copy];

        }

    }

}

-(NSString *)name{

      @synchronized(self){

          return _name;

    }

}

转载于:https://www.cnblogs.com/llhlj/p/7308186.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值