网上查阅资料发现用双重检查锁实现单例模式,会出现由于Java内存模型导致偶尔创建失败的问题。
那么
问题1:这个失败的情况和JDK版本有关系么,在新版本的jdk下是否还会出现这个问题?
问题2:实际项目中,最常用的是使用哪种方式实现单例模式的呢?
网上查阅资料发现用双重检查锁实现单例模式,会出现由于Java内存模型导致偶尔创建失败的问题。
那么
问题1:这个失败的情况和JDK版本有关系么,在新版本的jdk下是否还会出现这个问题?
问题2:实际项目中,最常用的是使用哪种方式实现单例模式的呢?
4 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答740 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
jdk 5就增强了volidate语义,你现在用的jdk版本基本没问题
根据《effective java》的相关描述,现在用枚举类完成单例模式是最牛逼的