Да. Если thread a читает переменную, а поток b записывает ее, вы можете прочитать неопределенное значение. Операция чтения и записи не является атомарной, особенно в многопроцессорной системе.