您的位置:首页 > 编程语言 > Java开发

【Java】单例模式 双重检查锁

2017-05-08 20:39 239 查看
单例模式在java中经常使用,双重检查锁的意义:

如果synchronized 里面 没有if 判断 Singleton 为空,当多个线程访问这个类时候,第一个线程处于锁住状态,其他线程处于 等待锁释放状态,当第一个线程 释放锁时候,第二个线程进入锁里面执行里面的内容,这个时候发现没有判断空,就会再次创建一个实例,单例模式 创建失败了,所以锁里面需要加一个判断是否为空,经过双重检查,就会完美创建单例模式。

附:

恶汉模式 是 先创建 后使用

懒汉模式 是使用时候在创建
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: