温馨提示:这篇文章已超过849天没有更新,请注意相关的内容是否还可用!
区别是atomic 指的是原子的原子能的,极微的nonatomic指的是无原子的例句辨析atomic 1The atomic reactor generates enormous amounts of thermal energy原子反应堆发出大量的热能2Atomic energy has been di。
不过atomic可并不能保证线程安全如果线程 A 调了 getter,与此同时线程 B 线程 C 都调了 setter那最后线程 A get 到的值,3种都有可能可能是 BC set 之前原始的值,也可能是 B set 的值,也可能是。
这是个有趣的问题首先,volatile 变量和 atomic 变量看起来很像,但功能却不一样Volatile变量可以确保先行关系,即写操作会发生在后续的读操作之前, 但它并不能保证原子性例如用volatile修饰count变量那么 count++ 操作。
1原子属性是线程安全的atomic,但并不是绝对的安全 原子属性只是保护的set和get方法,比如array,他有add方法,所以对于数组来说,他就不能保证线程安全2定义属性的时候如果什么都不写的话 那么定义的属性默认是atomic 3。
文章版权声明:除非注明,否则均为telegeram安卓下载原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...