Вы когда-нибудь обязательно забудете так сделать.
Лучше, когда код между lock() и unlock() заключен в try, а unlock() происходит в finally-блоке.