Я сомневаюсь, что когда поток A начинает свою работу с int q = 1, а поток B начинает работу с q
Оба они создают копию основной памяти в локальном кэше, нокогда данные будут отражены обратно в основную память и обновлены (без использования ключевого слова volatile) и с использованием ключевого слова volatile, что происходит Может кто-нибудь объяснить, пожалуйста?