java设计模式:单例模式 (学习笔记3):

2021/11/15 11:10:07

本文主要是介绍java设计模式:单例模式 (学习笔记3):,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

原文地址:http://c.biancheng.net/view/1338.html

使用场景:

  1. 只需要一份对象实例的时候,例如:缓存池,实时信息等。

好处:

  1. 不需要频繁创建和释放对象,保证效率。
  2. 只占用一份内存,使用最少的资源。

示例代码:

  1. 懒汉模式
  2. public class LazySingleton {
        private static volatile LazySingleton instance = null;    //保证 instance 在所有线程中同步
    
        private LazySingleton() {
        }    //private 避免类在外部被实例化
    
        public static synchronized LazySingleton getInstance() {
            //getInstance 方法前加同步
            if (instance == null) {
                instance = new LazySingleton();
            }
            return instance;
        }
    }
  3. 饿汉模式
public class HungrySingleton {
    private static final HungrySingleton instance = new HungrySingleton();

    private HungrySingleton() {
    }

    public static HungrySingleton getInstance() {
        return instance;
    }
}


这篇关于java设计模式:单例模式 (学习笔记3):的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程