- which may lead to IllegalMonitorStateException in unlock() when unchecked error occurs during lock()