最完美的单例实现

package com.hzins.thread;
/**
 * 最完美的单例实现
 * 1.getInstacne没有锁,使得在高并发环境下性能卓越
 * 2.只有在getInstacne第一次调用时,StaticSingleton实例才会被创建
 * 由于内部类StaticSingletonHolder被声明为private,使得我们不能在外部访问并初始化他,
 * 只能通过getInstacne来进行初始化,利用了虚拟机的类加载机制
 * @author Administrator
 *
 */
public class StaticSingleton {
    private StaticSingleton(){
        
    }
    private static class StaticSingletonHolder{
        private static StaticSingleton instance = new StaticSingleton();
    }
    public static StaticSingleton getInstacne(){
        return StaticSingletonHolder.instance;
    }
}

 

posted @ 2017-05-03 17:36  起个po名真费劲  阅读(185)  评论(0编辑  收藏  举报