上面发生非线程安全的一个显著原因是,会有多个线程同时进入 if (singleton2 == null) {…} 语句块的情形发生。当这种这种情形发生后,该单例类就会创建出多个实例,违背单例模式的初衷。因此,传统的懒汉式单例是非线程安全的。
10_传统的懒汉式单例为什么是非线程安全的?
最新推荐文章于 2023-05-06 17:23:06 发布
本文探讨了传统懒汉式单例模式在多线程环境下存在的线程安全问题,当多个线程同时进入判断条件时,可能会导致单例类创建多个实例,违背了单例模式的初衷。
2411

被折叠的 条评论
为什么被折叠?



