gpt4 book ai didi

java - PrintStreams 的计时问题

转载 作者:行者123 更新时间:2023-12-02 00:37:18 26 4
gpt4 key购买 nike

我使用的是 eclipse IDE,有时,根据代码的不同,System.err 输出会先于 System.out 打印。例如:

    public static void main(String[] args) {    
System.out.println("Regular text"); //1
System.err.println("Error text"); //2
}

使用该代码,一切都很好。 2 在 1 之后打印。但是,添加一些额外的 system.out 语句会颠倒顺序:

    public static void main(String[] args) {    
System.out.println("Regular text"); //1
System.err.println("Error text"); //2

//Additional printing stuff
for(String s = "a";s.length() < 200; s = s.concat("" + (char)(s.charAt(s.length()-1)+ 1))){
System.out.println(s);
}

}

1 在 2 之后打印。

这怎么可能?

最佳答案

stderrstdout 是两个不同的流,通常会在刷新时打印。我预计会发生一些缓冲,这会影响刷新。因此每个流中的数据量会影响刷新和输出。

关于java - PrintStreams 的计时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7418388/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com