Why not using a try with lock in java?
I've read this topic , and this blog article about try with resources locks, as the question popped in my head. But actually, what I'd rather like would be a try with lock , I mean without lock instantiation. It would release us from the verbose lock.lock(); try { //Do some synchronized actions throwing Exception } finally { //unlock even if Exception is thrown lock.unlock(); } Would rather look like : ? implements Unlockable lock ; ... try(lock) //implicitly calls lock.lock() { //Do some synchronized actions throwing Exception } //implicitly calls finally{lock.unlock();} So it would not be a