How to make servlet thread safe?
Answer Posted / snehal
requests to your webpage may and probably will occur concurrently which means multiple threads will be running your code simultaneously. This means you have to take care that one thread do not interfere with processing of other threads, therefore thread-safety is an important issue in web application. Developers should be aware of this issue and should make sure their code works in a thread-safe way.
import javax.servlet.*;
import javax.servlet.http.*;
public class IamThreadSafeServlet extends HttpServlet
implements SingleThreadModel {
/*SingleThreadModel is an Marker Interface which we
have to implement to make a servlet thread safe*/
private ServletConfig config;
public void init (ServletConfig config)
throws ServletException {
this.config = config;
}
public void doGet (HttpServletRequest req,
HttpServletResponse res ) throws ServletException, IOException {
res.setContentType( "text/html" );
PrintWriter out = res.getWriter();
out.println( "<html>" );
out.println( "<head>" );
out.println( "<title>This is A Thread safe Servlet</title>" );
out.println( "</head>" );
out.println( "<body>" );
out.println( "<h1>A Sample Servlet</h1>" );
out.println( "</body>" );
out.println( "</html>" );
out.close();
}
}
| Is This Answer Correct ? | 24 Yes | 2 No |
Post New Answer View All Answers
What is getservletcontext?
What are the features added in Servlet 2.5?
What are the different session tracking techniques?
What are the differences between the servletconfig interface and the servletcontext interface?
Differentiate between the get and post method
Difference between forward() method and sendredirect() method ?
How do you configure a centralized error handler in servlets?
Which method of the httpservletrequest object is used?
Which are the different ways you can communicate between servlets?
What is the servlet?
Can you refresh servlet in client and server-side automatically?
Why do you use session tracking in httpservlet?
Why is a constructor needed in a servlet even if we use the init method?
Given the request path below, which are context path, servlet path and path info?
What is pure servlet?