zoukankan      html  css  js  c++  java
  • 02:实现Singleton模式

    Java实现单例模式有很多种实现方法,其中我们应根据需要选择线程安全的与非线程安全的两种方式,根据对象实现的方式又分为饱汉与饿汉方式。
    这里使用java中的volatile关键字与synchronized关键字对单例进行双重加锁,保证了线程安全,当然这样效率就会稍微低点。下面是具体代码:
    public class Singleton {  
      
      
        private volatile static Singleton instance=null;  
        private Singleton(){  
              
        }  
        public static Singleton getInstance(){  
            if(instance==null){  
                synchronized (Singleton.class) {  
                    if(instance==null){  
                        instance=new Singleton();  
                    }  
                }  
            }  
            return instance;  
        }  
    }
    
  • 相关阅读:
    程序集冲突问题
    Linux 菜鸟学习笔记--系统分区
    gawk
    Ansible
    Linux 网关及路由
    Linux档案与目录管理
    find命令
    sed详解
    FTP服务
    Gentoo安装(虚拟机)
  • 原文地址:https://www.cnblogs.com/andy-zhou/p/6531877.html
Copyright © 2011-2022 走看看