利用多线程 
如何可以做到以下事情 
如 
线程1: 
读文件内容(快1),操作快1事情,写文件内容(快1) 
线程2: 
读文件内容(快2),操作快2事情,写文件内容(快2) 
线程3: 
读文件内容(快3),操作快3事情,写文件内容(快3) 
保证读的内容,写文件内容不重复

解决方案 »

  1.   

    import java.io.*;
    class ThreadDemo{
    public static void main(String args[]){
              Threads t;
              String s;
              for(int i=1;i<=3;i++){
                Integer index=new Integer(i);
                s="test" + index.toString() +".txt";
                t=new Threads(s);
                t.start();
              }
    }
    }
    class Threads extends Thread{
    private String filename;
    public Threads(String name){
    filename=name;
    }
    public void run(){
              try{
                BufferedReader in = new BufferedReader(new InputStreamReader(new
                    FileInputStream(filename)));
                String line;
                while ( (line = in.readLine()) != null) {
                  System.out.println(line);
                }
              }
              catch(Exception ex){
                System.out.println("异常: " +ex);
              }
    }
    }花了些时间,读出来了,没有写回去了,我相信你能写回去了吧.
      

  2.   

    byte[] buf=..//读取到缓冲
    Thread t1=new Thread(){
       public void run()
       {
          //读.写 块1
       }
    }
    t1.start();Thread t2=new Thread(){
       public void run()
       {
          //读.写 块2
       }
    }
    t2.start();Thread t3=new Thread(){
       public void run()
       {
          //读.写 块3
       }
    }
    t3.start();t1.join();
    t2.join();
    t3.join();
    //保存文件到磁盘