This week's book giveaway is in the Clojure forum.
We're giving away four copies of Clojure in Action and have Amit Rathore and Francis Avila on-line!
See this thread for details.
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

what all ways a Thread can leave a lock on Object

 
Vivek Nidhi
Ranch Hand
Posts: 133
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
hello there
Suppose a Threads enter a sychronised block, the lock is release when the Thread dies in it and also when the thread comes out of the sychronised block.
ANY OTHER CASES THE LOCK CAN BE RELEASED
Vivek Nidhi
 
David Hadiprijanto
Ranch Hand
Posts: 52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Another way the lock can be release if the thread invoke a wait method of the same object whose lock is the same.
The code below if run as expected will result in :
Thread A - waiting to be notified.
Main Thread: About to notify a.
Thread A - has been notified.
It demonstrates that A releases the lock (of itself) when it invokes the wait() method and allow the Main Thread to enter the synchronized(a) block.

P.S. : There is a little guarantee in Thread behavior, hence, I am undermining the sleep() method in the code above for the sake of demonstration only.
 
Vivek Nidhi
Ranch Hand
Posts: 133
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Boss
regs
Vivek Nidhi
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic