关于Servlet销毁后的内存问题
近期遇到这样几个问题,首先描述下现象:受理系统是通过Servlet来接受请求,在初始化的时候web.xml里面配置了两个Servlet,
<servlet>
<servlet-name>AppServlet</servlet-name>
<servlet-class>startup.AppServlet</servlet-class>
<init-param>
<param-name>configFilePath</param-name>
<param-value>config</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<servlet>
<servlet-name>BusinessServlet</servlet-name>
<servlet-class>cn.com.servlets.BusinessServlet</servlet-class>
<load-on-startup>5</load-on-startup>
</servlet>
AppServlet用来加载程序调用的相关配置文件,并加载到内存中,BusinessServlet用于接受用户请求(并需要用到AppServlet加载的相关信息),如果当请求压力大时,会出现Servlet销毁的现象,销毁后由于请求还是在进来,所以BusinessServlet会重新创建,但此时新创建的BusinessServlet中无法获取到原先Appservlet加载到内存中的相关配置信息,需要重新调用AppServlet加载下相关信息。
问题:
1、Servlet销毁重新创建后,是否还能获取其它Servlet加载到容器中的内存;
2、Servlet销毁是由容器调用的,通过代码直接调用destroy()无法重现上述问题;