1.如果servlet实现SingleThreadModel,那么只有一个线程,请求串行化
  否则(继承HttpServlet或者..),则可以有多个线程,所有线程共享一个servlet实例
  记住,servlet的init只会调用一次
2.该servlet实例被Web服务器程序引用,Web服务器程序只要引用该实例,
  那么该实例就不会被销毁,放在内存中
3.不知道,我用Eclipse

解决方案 »

  1.   

    1。servlet被请求n次产生n个线程,但只有一个java servlet类。
       是不是说每一个请求就创建一个实列,儿每一个实列就占用一个线程?
       
      一般都只有一个实例,多个线程共享这个实例。如果每个请求创建一个实例,那就不会存在
       线程安全问题。2。servlet直从被装载,一直到服务器被关闭或服务器不需要servlet才销毁,怎么理解?
       是不是该servlet被装载后一直在后台运行,等待客户的请求?
       Servlet的生命周期由Web容器管理,转载后一般直到服务器关闭才销毁,它只是在内存而已,
       你不要以为它占用CPU。
      
    3。有一个问题,我用jcreator怎么引进j2ee中的包,要求像j2se中的一样,能够提示各种信息?如每
    输入java.是就提示后面的休息?
       拷贝j2ee.jar到classpath目录不就OK。记得给我分!!
      

  2.   

    分是要给的!to  rosifox(下着鱼的天): 如我有一个接受用户输入姓名信息的bean,如果同时有多个用户提出请求,该bean只有一个实列,那么该怎用处理用户的请求呢?
      

  3.   

    2。等候下一个请求时不要求servlet保持空闲。相反,由servlet启动的任何线程会继续执行,即使响应已经被发送之后。能创建在后台运行的线程是servlet一种强大的性能。实际上servlet能并发处理请求,就是指多线程而言吧。
    当然如果实现了SingleThreadModel接口,则可以创建一个servlet实例池,为每一个请求分配一个servlet实例。虽然可以避免线程安全问题,但往往带来性能上的损失。故一般不用。
    而且这个办法并不能完全避免线程安全!因为类变量依然不能被几个独立的servlet实例同时访问。
    要完全实现线程安全,得不使用类变量,或者以线程安全的方式使用类变量!
      

  4.   

    输入java.是就提示后面的休息?
       拷贝j2ee.jar到classpath目录不就OK。
    不能那样解决,我要的是在jcreator中实现提示!你的是解决编译问题!我已经解决了!
      configure-->jdk profiles-->选中 然后编辑-->add-->add archive-->j2ee.jar的路径
         谢谢大家!
     
      

  5.   

    回复人: rainboy20024(笨猪) ( ) 信誉:100  2004-09-22 12:59:00  得分: 0  
     
     
       分是要给的!to  rosifox(下着鱼的天): 如我有一个接受用户输入姓名信息的bean,如果同时有多个用户提出请求,该bean只有一个实列,那么该怎用处理用户的请求呢?
      
     
    为什么不可以呢?
    该实例的某一个函数当然可以被很多个用户同时调用啦,每个用户只要拥有它的引用,
    当然,要注意线程安全
      

  6.   

    回复人: rainboy20024(笨猪) ( ) 信誉:100  2004-09-22 13:10:00  得分: 0  
     
     
       那如果我有很多线程,岂不耗费很多系统资源?是怎样管理系统资源的?
      
     
    那是Web服务器/容器的事情