怎么用多线程读取txt内容,多线程用线程池管理,高手指点下!

解决方案 »

  1.   

    可以用到java.util.concurrent,
    不知道你的具体需求,随便写了个 ExecutorService service= ExecutorService.newCachedThreadPool();
    //初始化工5条线程
     final Semaphore semp = new Semaphore(5);
     for(int index = 0;index < fileNames.size();index++)
     {
      final String fileName = fileNames.get(i);
      Runnable runnable= new Runnable(){
        public void run(){
        try{
          semp.acquire(); //获得许可
           execTask(fileName); //执行任务
           Thread.sleep((long)(Math.random()*10000));
          semp.release(); //访问完后,释放
          }catch(Exception ex)(){}
        }
      };
      service.execute(runnable);
     }
     service.shutdown();
      

  2.   


    文件是多个还是一个
    如果是多个可以参考楼上的
    如果是一个那需要用到随机文件访问,可以参考文件操作API