完善增加锁的功能