单例模式(SingletonPattern)
作者:互联网
确保某个类只有一个实例,并且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。
- 单例模式只包含一种角色那就是单例角色,Singleton(单例)。
- 单例模式有三个要点:
- 这个类只有一个实例
- 它自行创建这个实例
- 它自行向整个系统提供这个实例
饿汉式(线程安全)
public class EagerSingleton {
private static EagerSingleton eagerSingleton = new EagerSingleton();
private EagerSingleton() {
System.out.println("饿汉式构造器被调用");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static EagerSingleton getInstance() {
return eagerSingleton;
}
}
懒汉式(非线程安全)
public class LazySingleton {
private static LazySingleton lazySingleton;
private LazySingleton() {
Syst
标签:EagerSingleton,LazySingleton,private,实例,static,模式,单例,SingletonPattern 来源: https://blog.csdn.net/li1669852599/article/details/110295379