gpt4 book ai didi

java - System.out 和 .err - 回到 future ?

转载 作者:行者123 更新时间:2023-11-30 08:03:32 24 4
gpt4 key购买 nike

在程序的一开始,我打印出这两行:

Dyvil Compiler 1.0.0 for Dyvil 1.0.0

Loading Configuration File from 'config.txt'

第一个打印在 System.err ,而第二个位于 System.out 中。两者println调用发生在 main方法按上述顺序。然而,消息有时会被交换:

Loading Configuration File from 'config.txt'

Dyvil Compiler 1.0.0 for Dyvil 1.0.0

在 Eclipse Debug模式下或从 Gradle 构建脚本运行程序时会发生这种情况(我尚未使用 java 命令对其进行测试)。请注意,绝对不涉及多线程,所以不要告诉我疯狂的定义。

这是怎么回事?

最佳答案

这两个流确实是两个不同流。因此,如果您最终将它们合并到某种控制台输出中,那么这些行完全有可能出现乱序。

System.outSystem.err 都是 PrintStream,因此几乎肯定会被缓冲,因此这仅取决于它们何时被刷新.

关于java - System.out 和 .err - 回到 future ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31519672/

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