Если несколько потоков одновременно обращаются к одной и той же переменной, существует риск условий гонки . Состояние гонки в основном происходит, когда операции двух нитей переплетены так, что они мешают друг другу. Чтобы добавить значение в «число», необходимо прочитать старое значение, вычисленную сумму и установить новое значение. Если эти шаги выполняются многими потоками одновременно, установка значения может перезаписать работу, выполненную предыдущими потоками, и конечный результат может измениться. Вы должны использовать блокировку (также называемую критической секцией, мьютексом или монитором), чтобы защитить переменную, чтобы этого не произошло.