- 饿汉方式:提前创建好对象
- 优点:实现简单,没有多线程同步问题
- 缺点:不管有没使用,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,转载请注明。