java 单例模式(懒汉式与饿汉式)

网友投稿 1052 2023-04-26


java 单例模式(懒汉式与饿汉式)

java 单例模式

单例模式是一种常用的软件设计模式。在它的可信结构中只包含一个被实例化单例的特殊类。通过单例设计模式可以把整系统中的一个类只有一个实例。

单例设计模式又分为两种方式,懒汉式和饿汉式。

(1)懒汉式,就是只有当调用getInstance的时候,才会初始化这个单例。

(2)饿汉式,就是一旦加载好类,就把单例初始化完成。即是调用getInstance的时候,单例是已经存在了。

代码如下:

懒汉式单例

/**

* Description:

* 一、设计了一个懒汉式单例

*

* @author lee

* */

public class SingleMode {

public static SingleMode s = null;

/**

* Description:

* 私有化构造函数

*

* */

private SingleMode(){}

/**

* Description:

* 提供一个方法来获取该单例

*

* @return s 返回一个单例

* */

public static SingleMode getInstance(){

//保证了线程安全,又减轻了资源加载和性能上的负担

//即是在创建一次对象后,不再需要线程锁了。http://

if(s==null){

synchronized(""){

if(s==null){

s = new SingleMode();

}

}

}

return s;

}

}

饿汉式单例

/**

* Description:

* 二、设计了一个饿汉式单例

*

* @author lee

* */

class SingleMode1{

public static final SingleuFcfIMode1 s = new SingleMode1();

/**

* Description:

* 私有化构造函数

*

* */

private SingleMode1(){}

/**

* Description:

* 提供一个方法来获取该单例

*

* @return s 返回一个单例

* */

public static SingleMode1 getInstance(){

return s;

}

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Vue resource中的GET与POST请求的实例代码
下一篇:myeclipse10配置tomcat教程详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~