您的位置:首页 > 其它

线程安全又支持延迟加载的单例模式——Initialization on demand holder

2014-12-23 11:39 555 查看
当JVM加载LazyLoadedSingleton类时,由于该类没有static属性,所以加载完成后便即刻返回。只有第一次调用getIndtance()方法时,JVM才会加载LazyHolder类,由于它包含一个static属性singletonInstance,所以会首先初始化这个变量。

public class LazyLoadedSingleton{

private LazyLoadedSingleton(){

}

private static class LazyHolder{

private static final LazyLoadedSingleton singletonInstance = new LazyLoadedSingleton();

}

public static LazyLoadedSingleton getInstance(){

return LazyHolder.singletonInstance;

}

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: