请问,servlet是不是在请求到来时初始化一个实例(当然前提是设置不在web server启动时生成实例,而且在找不到这个mapping的servlet的情况下)那么,就是说servlet无法执行长时间的运算操作,由于同步的问题(不能并发接受请求),请求一多,只有一个处理(其他就有可能停止响应)那么把一个长时间的操作细分包装在servlet中的不同的方法中来规避这个缺点是否可行?还有什么其他的办法?

解决方案 »

  1.   

    但以前一本书上有专门的解答,但现在忘记是哪本了,只是今天想到了,拿出来讨论一下,是不是servlet也该象ejb学学,搞个池什么的,呵呵!
      

  2.   

    多线程调用一个servlet,执行长时间任务当然要搞一个thread自己去跑了。
    因为不是线程安全的,所以不会发生堵塞现象,倒很有可能出现同步问题见我们文档中的相关讨论:http://www.family168.com/tutorial/jsp/html/jsp-ch-14.html#jsp-ch-14-02
      

  3.   

    servlet是在请求到来时初始化一个实例,方法同步这是线程问题,参考下资料
      

  4.   

    在Servlet里虽然每个servlet只有一个实例,但是每个请求都分配一个线程奥。