单例模式 之 双重检测机制
公共类 Thread0 { private Thread0 (){} // 私有的 private static Thread0 实例 = null ; // 单利对象 // 静态的构造方法 公共静态 Thread0 的 getInstance (){ 如果 ( 例如 == 空 ){ 实例 = 新 Thread0 (); } 返回 实例 ; } } //这种写法采用的是饿汉式方式实现【非线程安全的】 || / ** * 由 Thread0 更改为线程安全 *由 zhaihuilin 创建于 2018 / 6 / 8 15 : 44 。 * / public class Thread1 { 私人 线程 1 (){} // 私有的 私有静态 线程 1 实例 = 空 ; // 单利对象 // 静态的构造方法 公共静态 线程 1 的 getInstance (){ 如果 ( 例如 == 空 ){ // 双重判断双重检测机制 同步 (线程 1 。 类 ){ // 添加同步锁 如果 ( 例如 == null ){ // 双重判断双重检测机制 instance = new Thread1 (); } } } 系统。 out . println ( “ 这种方式还是存在安全隐患的就是线程抢占了资源导致 实例 发生了变化 ” ); 返回 实例 ; } / ** * 1. 为了防止 新的