zoukankan      html  css  js  c++  java
  • JAVA单例模式的几种写法

    /**
     * 单例模式懒汉式(双重检锁线程安全。JDK1.5之后)
     */
    public class Singleton {
    
        private static volatile Singleton singleton = null;
        
        private Singleton(){}
        
        public static Singleton getInstance(){
            if(singleton == null) {
                synchronized(Singleton.class) {
                    if(singleton == null) {
                        singleton = new Singleton();
                    }
                }
            }
            return singleton;
        }
    }
    
    /**
     * 单例模式(内部类写法)
     */
    public class Singleton {
        
        private static class SingletonClass{
            public static final Singleton singleton = new Singleton();
        }
        
        public static Singleton getInstance(){
            return SingletonClass.singleton;
        }
    }
    
    /**
     * 单例模式饿汉式
     * @author Administrator
     *
     */
    public class Singleton{
        private static Singleton singleton = new Singleton();
        
        public static synchronized Singleton getInstance(){
            return singleton;
        }
    }
  • 相关阅读:
    十个一篇
    css等比例缩放
    windows高度和宽度相关文档
    希尔排序
    插入排序
    选择排序
    冒泡排序
    php面试题之面向对象
    前端面试题
    Python课习题笔记
  • 原文地址:https://www.cnblogs.com/dreampig/p/9591279.html
Copyright © 2011-2022 走看看