Вопрос проверяет понимание проблем многопоточности и модели памяти Java.
Короткий ответ
Data race возникает, когда несколько потоков одновременно обращаются к общим данным без синхронизации. Это приводит к непредсказуемому поведению программы. Результат выполнения зависит от порядка выполнения потоков. Ошибки могут проявляться редко и нестабильно. Такие баги сложно воспроизводить и отлаживать.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.