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