package com.zr.single;
/**
* 支持并发的内部类饿汉单例
*/
public class HungryInnerSingletion {
// 类级的静态的成员式内部类, 该内部类的实例和外部类的实例没有绑定关系, 而且只有被调用的时候才会被装载, 从而实现了延迟加载。
private static class Inner {
// 静态初始化器, 由JVM来保证线程安全。
private static HungryInnerSingletion single = new HungryInnerSingletion();
}
public static HungryInnerSingletion getInstance() {
return Inner.single;
}
private HungryInnerSingletion() {
}
}
本文介绍了一种支持并发的饿汉式单例模式实现方式——内部类静态持有者模式。通过将单例对象置于静态内部类中,利用Java类加载机制保证线程安全的同时实现懒加载。
787

被折叠的 条评论
为什么被折叠?



