2021-04-29 20:50发布
第一双重检查加锁,防止多线程同时创建;
第二要用voliate防止创建对象的3步指令重排序132顺序下可能拿到没有初始化好的但是有地址的对象;
额外私有构造是不管多不多线程下都要用
最多设置5个标签!
第一双重检查加锁,防止多线程同时创建;
第二要用voliate防止创建对象的3步指令重排序132顺序下可能拿到没有初始化好的但是有地址的对象;
额外私有构造是不管多不多线程下都要用
一周热门 更多>