第四个解决超卖,为什么方法加了 synchorized 之后,还要在里面对对象加锁呢,是不是有些冗余?