数据结构
单例模式 1234567891011121314151617181920212223class A{ public: static A* getInstance(); static A* instance; private: A(); ~A();};A* A::instance = nullptr;//内存读写reorder不安全 导致双检查锁失效//先分配内存 再执行构造器 最后返回给实例//编译器的优化 A* A::getInstance(){ //读没有问题 写就有问题 //锁前检查 锁的粒度过大 锁后检查安全性 if(instanc...



