转载:https://www.cnblogs.com/wxw7blog/p/7349204.html(内存),
转载:https://www.cnblogs.com/xz816111/p/8470048.html (单例)
初始化:分配内存的时候是缺省值,初始化就是赋值。
new Object正常流程:开辟内存空间,赋值,将对象指向内存空间。
如果没volatile的话,可能:开辟内存空间,指向内存空间,赋值。
指向内存空间后对象已经!=null,但是没有被赋值,所以单例判断要+ volatile
线程安全单例(双校验)和内存分配初始化引用
最新推荐文章于 2024-02-28 18:30:12 发布