Если мне нужен атомарный доступ к полю int внутри объекта, достаточно ли объявить поле как AtomicInteger или мне нужно использовать AtomicIntegerFieldUpdater? (и почему?)