单例模式下的双重检查锁定缺点有哪些?

提问者:帅平 问题分类:面试刷题
单例模式下的双重检查锁定缺点有哪些?

 您阅读本篇文章共花了: 

1 个回答
ε小仙女з
ε小仙女з
双重检查锁定的缺点有:
1、实现复杂,需要考虑线程安全性和可见性。
2、在早期的JDK版本中,由于指令重排序的问题,可能会导致多个线程同时通过第一个null检查,从而创建多个实例。但在JDK5及以后的版本中,通过使用volatile关键字修饰instance变量,可以解决这个问题。
发布于:7个月前 (09-22) IP属地:四川省
我来回答