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