1.如果servlet实现SingleThreadModel,那么只有一个线程,请求串行化
否则(继承HttpServlet或者..),则可以有多个线程,所有线程共享一个servlet实例
记住,servlet的init只会调用一次
2.该servlet实例被Web服务器程序引用,Web服务器程序只要引用该实例,
那么该实例就不会被销毁,放在内存中
3.不知道,我用Eclipse
否则(继承HttpServlet或者..),则可以有多个线程,所有线程共享一个servlet实例
记住,servlet的init只会调用一次
2.该servlet实例被Web服务器程序引用,Web服务器程序只要引用该实例,
那么该实例就不会被销毁,放在内存中
3.不知道,我用Eclipse
解决方案 »
- servlet使用getParameter获取到的值为空?为什么?
- 急!文件下载 Stream closed 的问题
- log4j 每天创建日志不成功 请指点下
- ★★帮帮忙,一直处理不了--新手关于tomcat配置和javabean的疑问
- 一个关于javacsript的问题
- 关于jsp中的转码
- 求教如何在jsp页面执行打印功能
- jsp页面如何根据分辨率来设置jsp的大小
- 大菜鸟求教,J2EE,EJB,JSP,SERVLET ,JAVABEAN,之间的关系,和他们对JAVA 的关系到底是怎样的?
- 初学,求助!
- 学JSP要学CSS吗?初学者迷茫中......希望大家给点学习意见。分不够再加,在线等
- 用<%@ page import="com.jspsmart.upload.*"%>导入jspsmartUpload不能用,请问为什么?
是不是说每一个请求就创建一个实列,儿每一个实列就占用一个线程?
一般都只有一个实例,多个线程共享这个实例。如果每个请求创建一个实例,那就不会存在
线程安全问题。2。servlet直从被装载,一直到服务器被关闭或服务器不需要servlet才销毁,怎么理解?
是不是该servlet被装载后一直在后台运行,等待客户的请求?
Servlet的生命周期由Web容器管理,转载后一般直到服务器关闭才销毁,它只是在内存而已,
你不要以为它占用CPU。
3。有一个问题,我用jcreator怎么引进j2ee中的包,要求像j2se中的一样,能够提示各种信息?如每
输入java.是就提示后面的休息?
拷贝j2ee.jar到classpath目录不就OK。记得给我分!!
当然如果实现了SingleThreadModel接口,则可以创建一个servlet实例池,为每一个请求分配一个servlet实例。虽然可以避免线程安全问题,但往往带来性能上的损失。故一般不用。
而且这个办法并不能完全避免线程安全!因为类变量依然不能被几个独立的servlet实例同时访问。
要完全实现线程安全,得不使用类变量,或者以线程安全的方式使用类变量!
拷贝j2ee.jar到classpath目录不就OK。
不能那样解决,我要的是在jcreator中实现提示!你的是解决编译问题!我已经解决了!
configure-->jdk profiles-->选中 然后编辑-->add-->add archive-->j2ee.jar的路径
谢谢大家!
分是要给的!to rosifox(下着鱼的天): 如我有一个接受用户输入姓名信息的bean,如果同时有多个用户提出请求,该bean只有一个实列,那么该怎用处理用户的请求呢?
为什么不可以呢?
该实例的某一个函数当然可以被很多个用户同时调用啦,每个用户只要拥有它的引用,
当然,要注意线程安全
那如果我有很多线程,岂不耗费很多系统资源?是怎样管理系统资源的?
那是Web服务器/容器的事情