这些线程是同一段代码吗?如果是,那么就很方便的用synchronized修饰了。
你的线程用的"同一个方法",如果这个方法是一样的,那就提取出来,用synchronized。
实在不行的话,就在main线程上设置变量obj(什么类型都可以,就设置成object吧),然后在每个线程中都添加对于这个obj的引用,在写文件之前synchronized(obj){....你的代码....},这样也应当可以吧。对文件操作不熟悉,不知道能不能直接对文件加锁,应当也是可以得吧。=======================
仅供参考