图片说明
图片说明

将构造函数设置为私有,这样在外面就不能直接被构造,使得对象只能在自己的函数中被创建

这个版本非线程安全

图片说明

线程安全

图片说明

图片说明

内存屏障

图片说明

图片说明
图片说明

图片说明