以更安全的方式获取锁