1.atomic与nonatom的主要区别就是系统自动生成的getter/setter方法不一样
atomic系统自动生成的getter/setter方法会进行加锁操作
nonatomic系统自动生成的getter/setter方法不会进行加锁操作
atomic不是线程安全的
系统生成的getter/setter方法会进行加锁操作,注意:这个锁仅仅保证了getter和setter存取方法的线程安全.
因为getter/setter方法有加锁的缘故,故在别的线程来读写这个属性之前,会先执行完当前操作.
atomic 可以保证多线程访问时候,对象是未被其他线程销毁的(比如:如果当一个线程正在get或set时,又有另一个线程同时在进行release操作,可能会直接crash)