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