2、在典型的Servlet生命周期模型中,包容器创建每个Servlet的单个实例,当正在运行服务时,包容器又接受到它的一个请求时,对于那些没有实现javas.servlet.SingleThreadModel接口的servlet来说,包容器会在每一个请求线程中调用同一个实例。因此,通常情况下,service()方法会在多个服务线程中执行,因此要求service()方法是线程级安全的。
3.实例化,init();service(),destroy(); 我是在serviec()方法中调用mymethod1()等;

解决方案 »

  1.   

    谢谢你的回答!我还有点疑问:
    关于3:
    如果我使用init()方法监视文件夹的的变化,即写一个:
    while(true){
      ...//监视文件夹的变化,读取xml数据
      ...
    thread.sleep(xxxx);
       ....
    }
    由于这是个无限循环,就意味着init()方法没有结束,那么系统还会去调用service()方法吗?
    你认为这段监视代码应该写在什么地方?
      

  2.   

    那当然了,init一定要能出来的。
      

  3.   

    很是奇怪,Servlet是用来响应用户请求的,而从你的需求上看,没有道理用Servlet来实现啊。何不单独写个应用来实现呢?
      

  4.   

    我也在考虑是否该用一个应用来处理这个问题,只是一直用servlet用惯了,没有编写应用程序的经验,也不知道如何让这个应用伴随着tomcat启动。