Hi Friends, Can we make any method thread safe withour
synchronized keyword?
Answer Posted / suresh
public interface SingleThreadModel
Ensures that servlets handle only one request at a time.
This interface has no methods.
If a servlet implements this interface, you are guaranteed
that no two threads will execute concurrently in the
servlet's service method. The servlet container can make
this guarantee by synchronizing access to a single instance
of the servlet, or by maintaining a pool of servlet
instances and dispatching each new request to a free servlet.
Note that SingleThreadModel does not solve all thread safety
issues. For example, session attributes and static variables
can still be accessed by multiple requests on multiple
threads at the same time, even when SingleThreadModel
servlets are used. It is recommended that a developer take
other means to resolve those issues instead of implementing
this interface, such as avoiding the usage of an instance
variable or synchronizing the block of the code accessing
those resources. This interface is deprecated in Servlet API
version 2.4.
| Is This Answer Correct ? | 8 Yes | 0 No |
Post New Answer View All Answers
What is the process for chaining servlet?
How can you run a servlet program?
If servlet receives multiple requests, how many objects will it create?
explain the advantages of servlet life cycle?
What is the difference between Servlets and Applets?
What is the use of httpservletresponsewrapper?
What is the difference between the servlets and cgi programs?
Explain get and post.
How does Cookies work in Servlets?
Which method is called when reference variable is passed in system.net?
How to rectify errors in java servlet while compilation?
Explain jsessionid and when is it created?
When a servlet accepts a call from a client, it receives two objects. What are they?
Is tomcat a servlet container?
Explain the lifecycle of a servlet?