Являются ли многопоточные выходные данные System.out.println чередующимися

Если несколько потоков вызывают System.out.println(String) без синхронизации, может ли вывод чередоваться? Или запись каждой строки атомарна? В API не упоминается синхронизация, поэтому это кажется возможным, или чередующийся вывод предотвращается буферизацией и/или моделью памяти виртуальной машины и т. д.?

EDIT:

Например, если каждый поток содержит:

System.out.println("ABC");

гарантированно ли результат:

ABC
ABC

или может быть:

AABC
BC

66
задан Raedwald 10 January 2019 в 12:06
поделиться