- SingleThreadModel接口
- SingleThreadModel接口的示例
自Servlet API 2.4起, 目前不推荐使用此接口, 因为即使我们已实现SingleThreadModel接口, 它也不能解决所有线程安全问题, 例如多个线程可以同时访问静态变量和会话属性。因此, 建议使用其他方法来解决这些线程安全问题, 例如同步块等。
SingleThreadModel接口的示例
让我们看一下实现SingleThreadModel接口的简单示例。
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.SingleThreadModel;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet implements SingleThreadModel{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("welcome");
try{Thread.sleep(10000);
}catch(Exception e){e.printStackTrace();
}
out.print(" to servlet");
out.close();
}
}
【SingleThreadModel接口介绍和用法】下载此示例(使用Myeclipse IDE开发)
下载此示例(使用Eclipse IDE开发)
下载此示例(使用Netbeans IDE开发)
推荐阅读
- Servlet中的会话跟踪
- ServletRequest接口介绍和用法详解
- ServletContext接口介绍和示例详解
- ServletOutputStream类用法示例
- ServletInputStream类用法示例
- uniapp 常用的基础知识
- uniapp 引用 iconfo
- Android_home配置环境变量
- 02-myBatisPlus的wrapper接口的使用