单例模式中的饿汉实现和选择问题

DBC 1.9K 0
  • 饿汉方式:提前创建好对象
  • 优点:实现简单,没有多线程同步问题
  • 缺点:不管有没使用,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();

发表评论 取消回复
表情 图片 链接 代码

分享