Когда вы запускаете поток, это создает барьер памяти, где все, что произошло до того, как вы начали поток, будет видно. Примечание: запуск потока занимает очень много времени в компьютерном плане.
BTW System.out.println - это синхронизированный метод, который добавляет полные барьеры чтения / записи памяти, хотя в этом случае это не имеет значения /