把锁放到开头,有请求这个方法对直接锁住,在生成之后释放锁,这个时候第二个请求再接着往下走的时候engine应该是存在的,也不会继续往下走了啊
如果数据存在每次还都获取锁,这会降低程序的效率,而且大部分时间是有值的。