dispatch_once 替换 @synchronized实现单例