本文提供java多线程分别定时读写同一个文件的样例,其中两个线程,一个每分钟写入当前时间到指定文件,另一个线程读出每分钟新写的内容。
使用简单的Thread.sleep技术实现定时
package test.thread;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Date;
/**
* 多线程读写同一个文件的样例。
*/
public class ThreadReadWrite {
public static void main(String[] args) {
new ThreadWrite().start();
try {
Thread.sleep(2000); // 休眠,以免那面还有写好
} catch (InterruptedException e) {
e.printStackTrace();
}
new ThreadRead().start();
}
}
class ThreadWrite extends Thread {
File file = new File("test.txt");
@Override
public void run() {
try {
while (true) { </