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


Please Help Members By Posting Answers For Below Questions

What is the importance of init() method in Servlet ?

592


What does the term localization refer to?

580


What are the kinds of http requests?

607


Which interface must be implemented by all servlets?

791


Which method of the httpservletrequest object is used?

561






How can we implement a jsp page?

627


What do you mean by request dispatcher in servlet? Also explain its methods.

607


What is the web server used for running the Servlets?

579


What is preinitialization of a servlet?

580


Can you refresh servlet in client and server-side automatically?

616


What is servlet api used for conneting database?

694


Whether thread can be used in servlets?

728


Which protocol will be used by browser and servlet to communicate

580


What are the exceptions thrown by servlets? Why?

622


What is the procedure of invoking different servlet in a different application?

559