Servlet编程:安全释放与HTTP特定处理
1. Servlet安全释放
当Servlet引擎释放一个Servlet时(例如为了释放内存),通常会在所有 service() 调用结束后调用 destroy() 方法,或者在经过一个与配置相关的时间后调用。对于执行非常耗时任务的Servlet,需要确保在所有任务完成之前不被卸载,并且要释放占用的资源,如数据库连接。
1.1 LongRunner类示例
package de.webapp.Examples.Servlet;
import javax.servlet.*;
import java.io.IOException;
public class LongRunner extends javax.servlet.GenericServlet {
private int serviceCounter = 0;
private boolean shuttingDown = false;
protected long _PollInterval = 500;
protected void beforeService() {
serviceCounter++;
}
protected void afterService() {
serviceCounter--;
}
protected int getNumServices() {
return serviceCounter;
}
订阅专栏 解锁全文
3421



被折叠的 条评论
为什么被折叠?



