Все, что закодировано до , гарантируется, что произойдет другой код до другого кода в данном потоке , когда более ранний код влияет на более поздний код . Поскольку начало потока кодируется после назначений, и назначений влияют на результаты операторов печати , эти назначения являются "видимыми" (т. Е. Случались раньше) код, который их печатает.
Однако, нет такой гарантии влияния порядка исполнения при просмотре из другого потока.
РЕДАКТИРОВАНИЕ (спасибо комментаторам)
Добавлено уточнение (выделено жирным шрифтом) к вышеприведенному относительно переупорядочения.