饿汉式单例实现

This commit is contained in:
2018-09-24 15:44:48 +08:00
parent c982cd4a7f
commit 41595084b6

View File

@@ -0,0 +1,28 @@
package top.fjy8018.designpattern.pattern.creational.singleton;
/**
* 单例模式:饿汉式(类加载时初始化)
* 优点:写法简单,类加载时初始化,线程安全
* 缺点:若类不被使用则会造成内存浪费
*
* @author F嘉阳
* @date 2018-09-24 15:38
*/
public class HungrySingleton {
/**
* 类加载时初始化
* 声明final可选只有在类加载时初始化才能声明为final故懒汉式不能声明为final
*/
private static final HungrySingleton HUNGRYSINGLETON;
static {
HUNGRYSINGLETON = new HungrySingleton();
}
private HungrySingleton() {
}
public static HungrySingleton getInstance() {
return HUNGRYSINGLETON;
}
}