Why are you getting the lock again? You already have it in a local variable, no need to retrieve the lock and condition again.