Поток может получить неправильные значения cout ++, так как это неправильный способ многопоточного программирования.
Рассмотрим сценарий, в котором Thread_1 и Thread_2 оба вызывают methodB одновременно и получают значение 5, скажем, и оба затем увеличивают значение, так что на самом деле значение должно быть 7, но теперь значения, которые другой thread3 получит значение6 из-за неправильного мультитрейдинга.