Теория
Как реализовать потокобезопасный счётчик в памяти?
Если выполнить операцию инкремента (например, counter++ или counter += 1) над переменной в многопоточной среде без синхронизации, возможна гонка данных (race condition).
Читать ответ