锁操作不是原子性的吗?怎么可能会出现都获得锁的情况?