摘要:
/** * 静态内部类,懒加载 * 本质上是利用类加载机制保证线程安全 * 只有在实际使用时才会触发类的初始化,也是懒加载的一种形式 */public class InnerClassSingleton { //调用getInstance返回值时,才会导致静态内部类初始化 private stati 阅读全文
posted @ 2020-10-20 21:05
FivePointOne
阅读(549)
评论(0)
推荐(0)
摘要:
/** * 饿汉模式 * 类加载的 初始化阶段就完成了 实例的初始化。本质上就是借助于jvm类加载机制,保证实例的唯一性。 * 类加载过程: * 1,加载二进制数据到内存中,生成对应的Class数据结构 * 2,连接: a.验证,b.准备(给类的静态成员变量赋默认值),c.解析 * 3,初始化:给类 阅读全文
posted @ 2020-10-20 20:56
FivePointOne
阅读(148)
评论(0)
推荐(0)
摘要:
/** * 懒汉模式 * 延迟加载,只有在真正使用的时候,才开始实例化。 * 线程安全 * double check 双重检查 加锁优化 * 编译器(JIT),CPU有可能对指令进行重排序,导致使用到尚未初始化的实例,可以通过添加volatile关键字进行修饰, * 对于volatile修饰的字段, 阅读全文
posted @ 2020-10-20 20:51
FivePointOne
阅读(113)
评论(0)
推荐(0)
浙公网安备 33010602011771号