// 题目: 多线程写文件
/**
有四个线程1、2、3、4。线程1的功能就是输出A,线程2的功能就是输出B,以此类推.........
现在有四个文件file1,file2,file3, file4。初始都为空。
现要让四个文件呈如下格式:
file1:A B C D A B....
file2:B C D A B C....
file3:C D A B C D....
file4:D A B C D A....
**/
我的思路:
1.每个线程记录自己要写入文件的顺序,写完一遍所有文件以后又从头来。
2.有个类似线程调度的东西,这里面按顺序执行线程,执行完所有线程以后又从头来。
3.每个线程执行的时候,要更新自己下一次写入的文件,如果写完一遍又从头来。
4.每个线程执行完以后,需要更新线程调度里面下一个要执行的线程。
下面的代码,写的比较潦草,也没有写什么注释,有些不必要的代码也没有整理。
import java.io.FileWriter;
import java.io.IOException;
public class ThreadApp {
public static void main(String[] args) {
final Re r = new Re();
WriteTask t1 = new WriteTask(1