Я знал, что System.out буферизуется. Он не будет печатать вывод на терминал, пока он не будет явно сброшен или программа не будет завершена.
Я написал ниже программу, чтобы проверить свое понимание. Я думал, что вывод моей программы будет напечатан, когда программа завершится, потому что я явно не очищаю поток. Но вывод печатается, как только выполняется печать, а затем программа переходит в 5-секундный сон.
Может кто подскажет причину.
class PrintandSleep {
public static void main(String args[]) throws InterruptedException{
System.out.print("xyz");
Thread.sleep(5000);
}
}