• 饿汉单例模式 and 懒汉单例模式


    饿汉单例模式:主要就是利用static关键字,在类加载的时候生成实例,调用效率高

                             但是如果一直没有调用getInstance方法的话,就会造成资源浪费

    具体实现如下:

    class Single{
        
        private static Single single = new Single();
    
        private Single() {
            
        }
        
        public static Single getInstance() {
            return single;
        } 
        
    }

    懒汉单例模式:主要就是在调用的的时候才产生实例,那么就要考虑多线程并发访问的情况,需要将getInstance方法整成同步的

              这种模式调用效率不高,但是可以做到延时加载

    具体代码实现如下:

    class Single{
        
        private static Single single;
    
        private Single() {
            
        }
        
        public static synchronized Single getInstance() {
            if(single == null) {
                single = new Single();
            }
            return single;
        } 
        
    }
  • 相关阅读:
    set集合
    字典的使用与操作
    列表和字符串
    bzoj 4927: 第一题
    bzoj 3031: 理科男
    bzoj2263: Pku3889 Fractal Streets
    bzoj 1288: Neighbours
    bzoj2026: [SHOI2009]Coin
    bzoj3326: [Scoi2013]数数
    bzoj1494: [NOI2007]生成树计数
  • 原文地址:https://www.cnblogs.com/xtuxiongda/p/11020526.html
Copyright © 2020-2023  润新知