Was ist der Unterschied zwischen den atomaren und nichtatomaren Attributen?

Was bedeutet atomicund nonatomicbedeutet in Eigentumserklärungen? @property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName; @property(retain) UITextField *userName; Was ist der betriebliche Unterschied zwischen diesen