Описание тега data-race

Гонка данных происходит, когда:

  • два или более потока в одном процессе одновременно обращаются к одной и той же области памяти, и

  • по крайней мере один из доступов предназначен для записи, и

  • потоки не используют никаких эксклюзивных блокировок для управления доступом к этой памяти.

Когда эти три условия выполняются, порядок доступа не является детерминированным, и вычисления могут давать разные результаты от запуска к запуску в зависимости от этого порядка. Некоторые гонки данных могут быть безобидными (например, когда доступ к памяти используется для ожидания занятости), но многие гонки данных являются ошибками в программе.

(источник: https://docs.oracle.com/cd/E19205-01/820-0619/geojs/index.html)