System.out.println和System.err.println顺序错乱

18 浏览
0 Comments

System.out.println和System.err.println顺序错乱

我使用System.out.println()System.err.println()语句,但它们在控制台上的打印顺序并不按照我调用它们的顺序来显示。

代码如下:

public static void main(String[] args) {
    for (int i = 0; i < 5; i++) {
        System.out.println("out");
        System.err.println("err");
    }
}

这将产生以下输出:

out
out
out
out
out
err
err
err
err
err

而不是交替显示outerr。这是为什么呢?

0