当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

多线程辨别按时读写同一个文件的样例[Java编程]

赞助商链接



  本文“多线程辨别按时读写同一个文件的样例[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;
/**
* 多线程读写同一个文件的样例.
*
* @author 赵学庆 www.java2000.net
*/
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) {
    FileWriter out = new FileWriter(file, true);// 追加写入
    out.write(new Date() + "n");
    out.flush();
    out.close();
    Thread.sleep(3000); // 我这里隔断改成3秒,便利测试
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}
class ThreadRead extends Thread {
 File file = new File("test.txt");
 @Override
 public void run() {
  try {
   BufferedReader reader = new BufferedReader(new FileReader(file));
   while (true) {
    System.out.println(reader.readLine());
    Thread.sleep(3000); // 我这里隔断改成3秒,便利测试
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}


  以上是“多线程辨别按时读写同一个文件的样例[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 多线程辨别按时读写同一个文件的样例
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .