https://codingnote.cc/zh-cn/p/327912/
Java中Singleton的三种实现方式解析