无聊,写了一个多线程同时读写文件,当然同一时刻只有一个线程读或者写文件
import java.io.File;
import java.util.Random;
public class Test {
public static void main(String[] args) {
File file = new File("c:/test.txt");
FileProcess fileObj = new FileProcess(file);
String[] tempArray = null;
for (int i = 0; i < 10; i++) {
tempArray = new String[5];
for (int j = 0; j < 5; j++) {
tempArray[j] = System.currentTimeMillis() + "---" + new Random().nextInt(100);
}
ThreadWrite s1 = new ThreadWrite(fileObj, tempArray);
new Thread(s1, "ThreadWrite-" + i).start();
}
for (int i = 0; i < 10; i++) {
ThreadRead c1 = new ThreadRead(fileObj, null);
new Thread(c1, "ThreadRead-" + i).start();
}
}
}
public class ThreadRead extends Thread {
String[] tempSaved = null;
FileProcess object;
ThreadRead(FileProcess object, String[] tempSaved) {
this.object = obj