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