java单例模式

现在是2017年8月26号21:点52分,今天是我十年博客的第六周,随便提一下,刚刚朋友从武汉带过来鸭脖,太好吃了,吃太饱了,在这样一个约会的日子里,实在不想写博客,好了,言归正传,今天我想记录的是java单例模式!
java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。
  单例模式有以下特点:
  1、单例类只能有一个实例。
  2、单例类必须自己创建自己的唯一实例。
  3、单例类必须给所有其他对象提供这一实例。
 
第一种(懒汉,线程不安全)
//懒汉式单例类.在第一次调用的时候实例化自己 
public class Singleton {
    private Singleton() {}    private static Singleton single=null;
    //静态工厂方法 
    public static Singleton getInstance() {
         if (single == null) {  
             single = new Singleton();
         }  
        return single;
    }
}

 

 
第二种(懒汉,线程安全)
 
public class Singleton { 
    private Singleton() {} 
    private static Singleton single=null;
    public static synchronized Singleton getInstance() { 
        if (single == null) {
             single = new Singleton(); 
        } 
        return single;
}                

还有很多想写的,今天就先这样了,下次补写!

 

 

 

posted @ 2017-08-27 21:56  我的互联网之路  阅读(130)  评论(0编辑  收藏  举报