单例模式定义:保证一个类只有一个实例,并提供一个访问它的全局访问点。
饿汉单例:在类被加载时就创建。
好处:提供对唯一实例的受控访问,节约系统内存资源,解决在多线程中懒汉单例无法做到保证一个类只有一个实例的情况。
代码:
package singleton.hungrysingleton;
/**
* @author naivor
* 饿汉单例模式-场景类
*/
public class HungrySingleton {
public static void main(String [] args) {
Singleton singleton=Singleton.getInstance(); //不管使用几次getInstance(),Singleton的实例只会存在一个
singleton.doSomething();
}
}
/**
* @author naivor
* 饿汉单例模式-单例类
*/
class Singleton{
private static Singleton singleton=new Singleton();
private Singleton() {
}
public static Singleton getInstance(){
return singleton;
}
public void doSomething(){
//业务处理方法
}
}