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; } }