Wednesday, June 24, 2009

How to Determine If the Current Thread Is Holding a Synchronized Lock


public synchronized void myMethod() {
boolean hasLock = false;
Object obj = new Object();

// Determine if current thread has lock for obj
hasLock = Thread.holdsLock(obj); // false
synchronized (obj) {
hasLock = Thread.holdsLock(obj); // true
}
}

0 comments:

 

Sample Java Codes Copyright © 2008 Green Scrapbook Diary Designed by SimplyWP | Made free by Scrapbooking Software | Bloggerized by Ipiet Notez