单例模式的三种写法

阅读: 评论:0

2024年2月7日发(作者:)

单例模式的三种写法

单例模式的三种写法

单例模式是一种常见的设计模式,它确保一个类只有一个实例,并提供一个全局访问点。在实际应用中,单例模式可以通过多种方式来实现,下面我将介绍三种常见的写法:

1. 饿汉式单例模式:在类加载的时候就创建实例,保证了线程安全,但可能会造成资源浪费。示例代码如下:

java.

public class Singleton {。

private static Singleton instance = new Singleton();

private Singleton() {}。

public static Singleton getInstance() {。

return instance;

}。

}。

2. 懒汉式单例模式:在第一次调用获取实例的方法时才创建实例,避免了资源浪费,但需要考虑线程安全性。示例代码如下:

java.

public class Singleton {。

private static Singleton instance;

private Singleton() {}。

public static synchronized Singleton getInstance()

{。

if (instance == null) {。

instance = new Singleton();

}。

return instance;

}。

}。

3. 双重检查锁单例模式:在懒汉式的基础上进行改进,通过双重检查锁定来提高并发性能。示例代码如下:

java.

public class Singleton {。

private volatile static Singleton instance;

private Singleton() {}。

public static Singleton getInstance() {。

if (instance == null) {。

synchronized () {。

if (instance == null) {。

instance = new Singleton();

}。

}。

}。

return instance;

}。

}。

以上是三种常见的单例模式写法,它们各有优缺点,可以根据具体应用场景选择合适的实现方式。希望这些信息能够对你有所帮助。

单例模式的三种写法

本文发布于:2024-02-07 05:48:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170725608063589.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模式   单例   实例   示例   资源   浪费   写法   创建
留言与评论(共有 0 条评论)
   
验证码:
排行榜

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23