没有私有化构造函数,实例获取方法直接用synchronize包裹太重了,应该先对当前实例做一个校验,如果为空才获取锁,不为空直接返回就行