双重检查锁定和延迟初始化

在多线程程序中,有时候我们需要采用延迟初始化来降低初始化类和创建对象的开销 使用synchronized延迟初始化的弊端:使用synchronized降低性能开销,如果该同步方法被多个线程频繁调用,将会导致程序执行性能的下降 使用双重检查锁定来延迟初始化的好处: 多个线程试图在同一时间创建对象时,会通过加锁来保证只有一个线程创建对象 在对象创建好之后,执行getInstance()方法将不需要获取
相关文章
相关标签/搜索