多个线程在文件写入中的行为

时间:2011-09-22 07:59:59

标签: java multithreading file

许多线程正在将StringBuffer写入同一文件。 StringBuffer包含大约100行。如果多个线程写入同一文件,则文件中的输出是什么。来自不同线程的每个输出是否在文件中混合,或者它们是按顺序出现的。

2 个答案:

答案 0 :(得分:1)

以上所有内容以及一个或多个线程上都会抛出异常

如果线程之间没有某种同步,则结果是不确定的。

答案 1 :(得分:0)

数据很可能按照写入的顺序出现。但是,除非你控制它,否则该顺序可能会有些随机。

使用多线程也可能要慢得多,尤其是这么小的文件。你的线程可能会慢很多倍。