多线程同时读同一文件,然后写不同文件,会不会有问题?
莫名其妙的发现,程序运行完后,有些线程写出了所有文件,有些没有,只写了其中一些文件,真是奇怪。
算法大约是这样的:
大约五个类,extends了Thread类,然后在iteration里边调用前4个Thread类,用.start()开始他们的线程,让他们自由读取同一文件,然后根据一些模型运算结果,写入各自独立的结果的文件,第五个类性质跟前4个一样,但是为了不让iteration运行过快,第五个没有用.start()开始它的独立线程,而是在iteration的线程里执行。
但是不知道为什么有些写出来了有些没有。