Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Please explain

 
dedcat achi
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Can someone please explain this:

"A thread can acquire more than one lock. For example, a thread can enter a synchronized method, thus acquiring a lock, and then immediately invoke a synchronized method on a different object, thus acquiring that lock as well."

Can you please give an example this to explain the above statement.

Thanks!
 
Ray Hsieh
Ranch Hand
Posts: 59
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
When a thread acquires a lock, it prevents other threads from acquiring the same lock until it has released the lock. A thread can acquire the same lock multiple times (locks in Java are reentrant), for instance:



A thread can also acquire one lock, and then proceed to acquire another lock, like this:

 
dedcat achi
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for that!!
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic