原文 完美世界 (abstractsoulworld.top)
·这个是有意思的问题--单例模式是否需要volatile修饰?
不用volatile修饰在单核情况下不会有问题,及时是多核下也要很大并发下才可能偶现。
因为涉及到指令层次---new 不是原子操作(指令层,在jvm层面可以看作原子操作),它分3个指令:
1、 new ---堆上分配内存
原文 完美世界 (abstractsoulworld.top)
·这个是有意思的问题--单例模式是否需要volatile修饰?
不用volatile修饰在单核情况下不会有问题,及时是多核下也要很大并发下才可能偶现。
因为涉及到指令层次---new 不是原子操作(指令层,在jvm层面可以看作原子操作),它分3个指令:
1、 new ---堆上分配内存