ContactUs :

Please send your Questions & Answers or Feedback to "mohan@javabook.org"

What is the difference when the synchronized keyword is applied to a static method or to a non static method?

When a synch non static method is called a lock is obtained on the object. When a synch static method is called a lock is obtained on the class and not on the object. The lock on the object and the lock on the class don't interfere with each other. It means, a thread accessing a synch non static method, then the other thread can access the synch static method at the same time but can't access the synch non static method.

 

Related Posts Plugin for WordPress, Blogger...
Flag Counter