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

 

相关文章:

  • 2021-12-07
  • 2022-12-23
  • 2021-11-28
  • 2021-08-27
  • 2021-06-10
  • 2021-11-16
  • 2022-01-22
  • 2021-11-21
猜你喜欢
  • 2022-02-16
  • 2021-11-21
  • 2021-11-21
  • 2021-11-15
  • 2021-12-05
  • 2022-12-23
相关资源
相似解决方案