- 饿汉方式:提前创建好对象
- 优点:实现简单,没有多线程同步问题
- 缺点:不管有没使用,instance对象一直占着这段内存
- 如何选择:
- 如果对象不大,且创建不复杂,直接用饿汉的方式即可
- 其他情况则采用懒汉实现方式
小例子——SingletonHungry
/**
* 单例设计 饿汉方式
*/
public class SingletonHungry {
private static SingletonHungry instance = new SingletonHungry();
private SingletonHungry(){}
public static SingletonHungry getInstance(){
return instance;
}
/**
* 单例对象的方法
*/
public void process(){
System.out.println("方法调用成功");
}
} SingletonHungry.getInstance().process();
本文作者为DBC,转载请注明。