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
Write a simple servlet program to print the contents of html.
What is java servlet?
Why do we have servlet wrapper classes?
What is servlet instance?
Why the concept of single thread model interface is used?
How can we refresh automatically when new data has entered the database?
What are the mechanisms used by a servlet container for maintaining session information?
How to generate the server side programming and the advantages of it over the other languages?
Is servlet synchronized?
What is cookie? Why is cookie used?
Explain mvc pattern.
Why do we need servlet filter?
Explain in brief the directory structure of a web application?
What is the functionality of actionservlet and requestprocessor?
What is preinitialization of a servlet?