HelloWorld开发者社区

www.helloworld.net - 开发者专属的技术社区

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

所谓单例模式,就是程序运行过程中只有一个实例,这对于程序来说是很有用的,在任何地方都可以访问,比如全局配置就可以做成一个单例模式。

下面是Java实现的一个单例模式

 1 //单例模式
 2 public class Singleton {
 3     private static volatile Singleton instance;
 4 
 5     //防止类外直接new
 6     private Singleton(){}
 7 
 8     //双重检查
 9     public static Singleton getInstance(){
10         if(instance == null){
11             synchronized (Singleton.class){
12                 if(instance == null){
13                     instance = new Singleton();
14                 }
15             }
16         }
17 
18         return instance;
19     }
20 
21 
22     //业务方法
23     public void show(){
24         System.out.println("我是业务方法");
25     }
26 
27 }

 单例模式使用时需要注意内存泄露问题,因为单例模式是静态的实例保存,生命周期和所在的进程的生命周期一样长,如果在单例中保存了生命周期适于进程的对象,就有可能会造成内存泄露。

 

注:设计模式交流学习群 632945466  欢迎所有热爱技术的大牛,小菜,一起学习讨论进步提高,欢迎随时批评指正

posted on 2017-04-15 22:57  HelloWorld开发者社区  阅读(157)  评论(0编辑  收藏  举报