嘉兴网站建设托管,网站开发课程百度云,西安企业做网站多少钱,seo搜索引擎优化推广转载自
单例模式面试题#xff08;特点、理解#xff09; (1)单例模式特点#xff08;什么是单例模式#xff09;#xff1f; a.单例类只能有一个实例。 b.单例类必须自己创建自己的唯一实例。 c.单例类必须给所有其他对象提供这一实例。 (2)单例模式的作用#x…转载自
单例模式面试题特点、理解 (1)单例模式特点什么是单例模式 a.单例类只能有一个实例。 b.单例类必须自己创建自己的唯一实例。 c.单例类必须给所有其他对象提供这一实例。 (2)单例模式的作用用单例模式的目的 Singleton模式主要作用是保证在Java应用程序中一个类Class只有一个实例存在。 (3一般Singleton模式通常有几种种形式: 通常有3中形式回答2种的也对因为第3种不常见 第一种形式: 饿汉式单例类 //饿汉式单例类.在类初始化时已经自行实例化 public class Singleton { private Singleton(){} private static Singleton instance new Singleton(); public static Singleton getInstance() { return instance; } } 第二种形式:懒汉式单例类 public class Singleton { private Singleton(){} private static Singleton instance null; public static synchronized Singleton getInstance() { if (instancenull)instancenew Singleton(); return instance; } } 第三种形式:登记式单例省略 4哪一种模式更安全为什么 第一种形式要更加安全些 instance new Singleton(); static属于类的资源类资源在jvm加载类的时候就加载好了instance一直引用这new Singleton所以永远都不会释放一直存在与内存中直到程序结束运行 第2种的话如果两个线程同一时刻去访问getInstance的时候就可能创建两个实例所以不安全 解决办法加上同步锁