饿汉单例模式 and 懒汉单例模式
Posted xtuxiongda
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了饿汉单例模式 and 懒汉单例模式相关的知识,希望对你有一定的参考价值。
饿汉单例模式:主要就是利用static关键字,在类加载的时候生成实例,调用效率高
但是如果一直没有调用getInstance方法的话,就会造成资源浪费
具体实现如下:
class Single private static Single single = new Single(); private Single() public static Single getInstance() return single;
懒汉单例模式:主要就是在调用的的时候才产生实例,那么就要考虑多线程并发访问的情况,需要将getInstance方法整成同步的
这种模式调用效率不高,但是可以做到延时加载
具体代码实现如下:
class Single private static Single single; private Single() public static synchronized Single getInstance() if(single == null) single = new Single(); return single;
以上是关于饿汉单例模式 and 懒汉单例模式的主要内容,如果未能解决你的问题,请参考以下文章