情况: System.err System.out 不按代码顺序输出 (需要 同步输出)
解决办法: 中间加Thread.sleep(1);
Thread.sleep(1);
System.err.print("A");
Thread.sleep(1);
System.out.print("B");
Thread.sleep(1);
System.err.print("C");
示例:展示数组中用到的数 标红输出
输出乱序:
for (int i = 0; i < blockLengthList.size(); i++) {if(i!=0)System.out.print(",");//Thread.sleep(1);if(stack.contains(i)) {System.err.print(blockLengthList.get(i));}else {System.out.print(blockLengthList.get(i));}//Thread.sleep(1);}
正确结果:
for (int i = 0; i < blockLengthList.size(); i++) {if(i!=0)System.out.print(",");Thread.sleep(1);if(stack.contains(i)) {System.err.print(blockLengthList.get(i));}else {System.out.print(blockLengthList.get(i));}Thread.sleep(1);}
参考文章:System.out.println()和System.err.println()的区别_cdy1221的博客-CSDN博客_system.err.println
如果觉得《System.err System.out 同步 输出顺序》对你有帮助,请点赞、收藏,并留下你的观点哦!