如何在java和Java EE中读取具有多个实例的单个文件

时间:2012-10-18 05:57:25

标签: java multithreading java-ee

我有一个文件sub.srt,并且正在同时使用多个实例阅读。它工作正常。这可能与使用Servlet和JSP的Web应用程序中的工作相同吗?

这是主文件

public class SingleTest 
{
public static void main(String args[]) throws Exception
{
    String s[]= new String[10];

    for(int i = 1;i<=10;i++)

        {
         SingleFileThread sft1 = new SingleFileThread(i); 
         sft1.start();
        }
}

}

这是创建多个实例以读取单个文件的线程

public class SingleFileThread extends Thread 
 {
public int t =0;
public SingleFileThread(int i)
{
    t = i;
}
  public void run()
   {
   try{
      File f = new File("E:\\Leo-Softwares\\workspace\\SingleFileThread     \\src\\test\\sub.srt");
      System.out.println("f.setReadOnly() :"+f.setReadOnly());
      FileInputStream fstream = new FileInputStream(f);
      DataInputStream in = new DataInputStream(fstream);
      BufferedReader br = new BufferedReader(new InputStreamReader(in));
      String strLine;
      while ((strLine = br.readLine()) != null)   {
          System.out.println ("Thread :"+t+"_____"+strLine);
      Thread.sleep(2000);
      }

      in.close();
        }catch (Exception e){
      System.err.println("Error: " + e.getMessage());
      }
  }
  }

1 个答案:

答案 0 :(得分:0)

我没有得到你?你需要在 jsp 中实现线程 ..你真正想要做什么..因为tomcat容器本身维护着你关注的线程jsp ..你想要的是什么可能是关于会话跟踪我猜..但是没有,没有正确地得到你的问题...... ???