Очень желательно, чтобы все поля, по которым вы блокируетесь и синхронизируетесь, были final.