В некоторых операционных системах (в частности, * nix) стандартный поток вывода буферизуется, то есть все, что ему отправляют, может немного подождать перед отправкой на терминал / экран.Однако стандартная ошибка часто не буферизируется или автоматически очищается после каждого вывода.
System.out
и System.err
являются просто объектами Java для представления этих двух потоков, и, таким образом,, как правило, ведут себя так же, как на платформе хоста.Но я не знаю ничего, что конкретно говорит, что они должны.