Я читал о машинах SMP (x86/ARM) и переупорядочивании компиляторов для повышения эффективности. Теперь я хочу сделать счетчик, и переменная живет как частный член реализации ActivityLifecycleCallbacks. Операции с этой переменной выполняются при обратных вызовах из Android (которые всегда находятся в потоке пользовательского интерфейса).
Теперь, потому что «x++» не является атомарным оператором. Нужно ли использовать AtomicInteger? даже если переменная всегда доступна только в потоке пользовательского интерфейса?