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)
还没有任何评论哟~
