Advertisement

Java面试题:什么是单例模式?有多少种实现方式?

阅读量:

单例模式指的是在多线程环境中,某一特定类的实例对象在整个程序运行期间仅会被生成一次。该设计模式主要包含三种实现方式,分别为饿汉式单例模式、懒汉式单例模式以及双检锁单例模式。

饿汉式单例模式的特点在于其线程安全性,该方式在程序启动时即完成实例的初始化工作。

复制代码
    public class Singleton {
    	private static Singleton instance = new Singleton();
    	private Singleton (){}
    	public static Singleton getInstance() {
    		return instance;
    	}
    }
    
    
      
      
      
      
      
      
      
    

懒汉式设计存在非线程安全的问题,并采用延迟初始化的策略。

复制代码
    public class Singleton {
    	private static Singleton instance;
    	private Singleton (){}
    	public static Singleton getInstance() {
    		if (instance = nu11

全部评论 (0)

还没有任何评论哟~