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