多线程文件写入中的java行为 2 周,5 日 Questions & Answers 261 许多线程正在将StringBuffer写入同一个文件。StringBuffer包含大约100行。如果多个线程写入同一个文件,文件中的输出是什么。是来自不同线程的每个输出在文件中混在一起,还是按顺序出现
# 1 楼答案
数据可能会按写入顺序出现。然而,除非你能控制它,否则这个顺序可能是随机的
使用多线程也可能会慢得多,尤其是对于如此小的文件。它的速度可能比线程慢很多倍
# 2 楼答案
上述所有情况加上一个异常可能会在一个或多个线程上引发
如果线程之间没有某种同步,结果是不确定的