aspose file tools*
The moose likes Servlets and the fly likes meaning Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Servlets
Bookmark "meaning" Watch "meaning" New topic
Author

meaning

gaurav chhabra
Ranch Hand

Joined: Jul 24, 2004
Posts: 109
hello

what does the below statement means and how it is possible -:


There may still be threads that execute the service method when destroy is called, so destroy has to be thread-safe .

gaurav
Jeroen Wenting
Ranch Hand

Joined: Oct 12, 2000
Posts: 5093
How to ask questions:
http://www.catb.org/~esr/faqs/smart-questions.html

Including a meaningful topic will help you get a meaningful answer.

Now to a meaningful answer: 42.


42
Mark Spritzler
ranger
Sheriff

Joined: Feb 05, 2001
Posts: 17259
    
    6

Well if you have threads that may call the service and you are in the middle of calling destroy to remove the instance there can be problems, like the resurection of the Servlet and some others. So by making the destroy thread-safe, you make sure that you have a lock of the object, therefore disallowing any other calls to the object while you are in the destroy.

This also means that the thread that may call the service method needs to handle the possibility that the object is no longer in existence.

Mark


Perfect World Programming, LLC - Two Laptop Bag - Tube Organizer
How to Ask Questions the Smart Way FAQ
William Brogden
Author and all-around good cowpoke
Rancher

Joined: Mar 22, 2000
Posts: 12825
    
    5
Note that the servlet API says that a servlet container will only call destroy "once all threads within the servlet's service method have exited or after a timeout period has passed."
Once destroy has been called, the container should not send any more requests to the service method, no matter what destroy did.
Bill
 
 
subject: meaning