当我运行这个测试
public class Test extends Thread {
String str;
Test(String s) {
this.str = s;
}
@Override
public void run() {
try {
FileWriter fw = new FileWriter("1.txt", true);
for (char c : str.toCharArray()) {
System.out.print(c);
fw.write(c);
}
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
new File("1.txt").delete();
new Test("11111111111111111111").start();
new Test("22222222222222222222").start();
}
}
它准确显示了它如何将字符写入 1.txt
2222222222222222111211111211111121211111
但在 1.txt 我看到了不同的结果
2222222222222222222211111111111111111111
这是为什么?