java设计模式中单例模式的常用写法及优缺点
1、第一种单例的实现方式是懒汉式,懒汉式根据字面理解就是设计者比较懒,在开始的时候就创建了一个酆璁冻嘌final类型的静态常量,因为静态常量是在程序运行的时候就加载的,所以会比较浪费内存资源,但是却可以解决调用的时候线程同步的问题
2、第二种单例模式的实现就是饿汉式,所谓饿汉式也就是比较饥饿,每次都调用,但是也是预先加载的,因为其是通过静态代码块实现,有点也是避免线程同步,缺点就是浪费资源
3、第三种实现方式就是双重检查的方式,这种方式是比较推荐使用的,双重检查主要用在多线程开发,代码实现中进行了两次校验空,那么就保证了线程的安全,同时效率还比较高
4、第四种实现方式是静态内部类的实现方法,静态内部类不是在系统启动时加载的,只有系统调用到这个方法后才会被加载,这样的好处就可想而知了,比懒汉和饿汉式更节省资源,同时效率还比较高
5、最后一种实现方式就是枚举的方式,这种方式使用的比较少,主要因为出现的比较晚,枚举也是非常推荐使用的,这里不做多的介绍
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:62
阅读量:51
阅读量:81
阅读量:62
阅读量:87