美文网首页
java 单例设计模式

java 单例设计模式

作者: 路上捡只猫 | 来源:发表于2018-11-16 14:11 被阅读0次
  1. 作用: 在应用程序有保证最多只能有一个实例.
  2. 好处:
    2.1 提升运行效率.
    2.2 实现数据共享. 案例:application 对象
  3. 懒汉式
    3.1 对象只有被调用时才去创建.
    3.2 示例代码
public class SingleTon { 
//由于对象需要被静态方法调用,把方法设置为 static
//由于对象是 static,必须要设置访问权限修饰符为 private , 如果是 public 可以直接调用对象,不执行访问入口
private static SingleTon singleton; /**
* 方法名和类名相同
* 无返回值. *
*
* 其他类不能实例化这个类对象 *
* 对外提供访问入口 */
private SingleTon(){}
/**
* 实例方法,实例方法必须通过对象调用 *
* 设置方法为静态方法 *
*
* @return
*/
public static SingleTon getInstance(){ //添加逻辑如果实例化过,直接返回 if(singleton==null){
/*
* 多线程访问下,可能出现 if 同时成立的情况,添加锁 */
synchronized (SingleTon.class) { //双重验证
if(singleton==null){
singleton = new SingleTon();
} }
}
return singleton; }
}

3.3 由于添加了锁,所以导致效率低.

  1. 饿汉式
    4.1 解决了懒汉式中多线程访问可能出现同一个对象和效率低问 题
public class SingleTon{
//在类加载时进行实例化.
private static SingleTon singleton=new SingleTon(); private SingleTon(){}
public static SingleTon getInstance(){
return singleton; 
  }
}

相关文章

  • JAVA设计模式 - 单例模式

    JAVA设计模式 - 单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一...

  • Java中单例模式你用的哪一种?

    一起讨论java中的单例模式。单例模式是java设计模式中算是最简单的设计模式了。 * java实现单例模式的写法...

  • 单例模式

    JAVA设计模式之单例模式 十种常用的设计模式 概念: java中单例模式是一种常见的设计模式,单例模式的写法...

  • JAVA设计模式之单例模式

    JAVA设计模式之单例模式

  • 设计模式

    Java 设计模式情景分析 ——单例模式 Java 设计模式情景分析——建造者模式 Java 设计模式情景分析——...

  • 设计模式——单例模式

    设计模式——单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型...

  • Java设计模式教程

    Java设计模式教程 Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder...

  • 设计模式

    单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式...

  • 设计模式(二)——创建型模式

    一、 单例模式 1. 什么是单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模...

  • Java四种单例设计模式

    Java中的四种单例模式 单例模式是最容易理解的设计模式之一,介绍Java中单例模式的四种写法。 1.基本单例模式...

网友评论

      本文标题:java 单例设计模式

      本文链接:https://www.haomeiwen.com/subject/brlmfqtx.html