public synchronized void myMethod() {
boolean hasLock = false;
Object o = new Object();
// Determine if current thread has lock for o
hasLock = Thread.holdsLock(o); // false
synchronized (o) {
hasLock = Thread.holdsLock(o); // true
}
// Check if current thread has lock for current object
hasLock = Thread.holdsLock(this); // true
}