zoukankan      html  css  js  c++  java
  • java里的单例实现

    枚举实现单例

    线程安全,调用效率高,不能延时加载,可以天然的防止反射和反序列化调用

    public enum SingletonFactory {
         
        //枚举元素本身就是单例
        INSTANCE;
         
        //添加自己需要的操作
        public SingletonObject getInstance(){
         return new SingletonObject();
        }
    }
    

    静态内部类实现单例

    线程安全,调用效率高,可以延时加载, 使用内部类的好处是,静态内部类不会在单例加载时就加载,而是在调用getInstance()方法时才进行加载,达到了类似懒汉模式的效果,而这种方法又是线程安全的.

    public class SingletonFactory {
      public static SingletonObj getInstance() {
        return SingletonObj.instance.context;
      }
    
      private static class instance {
        private static final SingletonObj context = new SingletonObj();
      }
    }
    
  • 相关阅读:
    JNday7-pm
    JNday7-am
    bzoj1047理想的正方形
    关于OI中简单的常数优化
    bzoj1050旅行
    bzoj1044木棍分割
    bzoj1875 HH去散步
    bzoj1059矩阵游戏
    bzoj2705Longge的问题
    bzoj1833数字计数
  • 原文地址:https://www.cnblogs.com/lori/p/11715825.html
Copyright © 2011-2022 走看看