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