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