is Static methodsl thread safe 2006-03-04 - By Richard Yee
Back Prashant, As long as the static method is not modifying any class variables (member variables declared with the "static" keyword) a static method will be thread-safe. Method local variables are created on the stack and thus are unique for each method call.
-Richard
Parab, Prashant wrote: > > Hi Group > > > > The question is whether static methods are thread safe just like > instance method. > > > > > > Consider following example for the discussion. > > > > > > public class TestFactory > > { > > > > public static Object getBean(String beanName) > > { > > /* > > Code to return bean depending on the > argument beanName > > */ > > } > > > > > > } > > > > > > I am bit confused about how the method getBean will behave in the > multithreaded environment. The point of confusion is, all the static > declaration inside a class has only one copy in the memory. Assuming > this is correct then there should be only one copy of getBean method > in memory. So if two threads are accessing this method simultaneously > then they may corrupt the value of argument of each other and the > logic will fail. > > > > > > Based on above discussion kindly let me know your view. > > > > This message contains information that may be privileged or > confidential and is the property of the Capgemini Group. It is > intended only for the person to whom it is addressed. If you are not > the intended recipient, you are not authorized to read, print, retain, > copy, disseminate, distribute, or use this message or any part > thereof. If you receive this message in error, please notify the > sender immediately and delete all copies of this message. > > =========================================================================== > To unsubscribe, send email to listserv@(protected) and include in the > body of the message "signoff J2EE-INTEREST". For general help, send > email to listserv@(protected) and include in the body of the message > "help". >
=========================================================================== To unsubscribe, send email to listserv@(protected) and include in the body of the message "signoff J2EE-INTEREST". For general help, send email to listserv@(protected) and include in the body of the message "help".
|
|