属性关键字和所有权修饰符
atomic 修饰的属性是怎么样保存线程安全的?
atomic
原子性(默认),编译器会自动生成互斥锁,对setter和getter方法进行加锁,可以保证属性的赋值和取值
的原子性是线程安全的,但不包括操作和访问
比如说atomic修饰的是一个数组的话,那么我们对数组进行赋值和取值是可以保证线程安全的,但是如果我们对数组进行操作,比如说给数组添加对象或者移除对象,是不在atomic的负责范围之内的,所以给被atomic修饰的数组添加对象或者移除对象是没办法保证线程安全的。