我的猜测是,它将类似于volatile关键字,后者在Java语言中提供了关系、可见性和原子值赋值(如果类型>32位,则为long)。是吗?
(编辑:我的猜测是atomic属性类似于volatile,而不是nonatomic,但事实证明它不是)
发布于 2014-03-27 07:52:47
根据this article的说法,Objective C中的“原子”类似于Java中的synchronized变量,因此它不能被两个线程同时更改。nonatomic正好相反,这意味着变量不是synchronized,因此可以由多个线程同时更改。
关于volatile,根据wikipedia
Java编程语言也有volatile关键字,但它的用途稍有不同。当应用于一个字段时,Java易失性保证:
https://stackoverflow.com/questions/22675395
复制相似问题