public class BigFileWriter1 {
private FileOutputStream outStream = null;
private BufferedWriter bfWriter = null;
public BigFileWriter(String filePath) {
this.filePath = filePath;
open(); // new writer 对象的时候,open 需要使用的对象一次,节约每次写入的时候都去 new 对象的时间。
outStream = new FileOutputStream(this.filePath, true);
bfWriter = new BufferedWriter(new OutputStreamWriter(outStream, "UTF-8"));
System.out.println("get big file writer error");
// synchronized 同步方法块, 非常抢眼且多余的 synchronized
public synchronized void writeFile(String content) {
* 该方法没有同步,原因是该方法应该是 main thread 去进行 close 的。
* 因为我们需要让所有线程都执行完了,最后才会 close writer 对象