请考虑这个java代码:
public class CMain {
public static void main(String[] args){
for (int i = 0; i < 10; i++) {
System.out.println("A");
System.err.println("B");
}
}
}
通过快速查看代码,我们中的一些人可能会认为输出必须是 As 和 Bs 的打印。然而不是!随机出现10个A字和10个B字。像这样的东西:
这是为什么?以及它的解决方案是什么,以便交替显示 As 和 Bs ( ABABAB ...) 在我问这个问题之前,我检查了其他几个类似的问题的解决方案,但不适用于我的案例!我在这里带来了一些:
- 同步和 System.out.println
- Java:同步标准输出和标准错误
- Java:System.out.println 和 System.err.println 乱序 PS。我使用 Eclipse 作为我的 IDE