• 饿汉单例模式 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;
        } 
        
    }
  • 相关阅读:
    设置Tomcat根目录
    使用Servlet Filter做Login checking
    Javac命令一次编译一个目录下的所有java文件
    Java ArrayList操作
    Java 读Properties
    Java文件读写
    Servlet Listener
    Servlet连接数据库
    Servlet Filter 3
    Servlet Filter 2
  • 原文地址:https://www.cnblogs.com/xtuxiongda/p/11020526.html
Copyright © 2020-2023  润新知