Многопоточность middle
Почему volatile не делает операцию i++ потокобезопасной?
Ответ
volatile даёт видимость и порядок вокруг volatile-доступа, но i++ остаётся последовательностью read-increment-write.
Разбор: i++ состоит из нескольких операций. Для атомарного счётчика используют AtomicInteger или LongAdder.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.