`

java 单例模式的三种写法

    博客分类:
  • java
阅读更多

public class Singleton {

 

/**单例模式的实现

* @param args

*/

 

private Singleton(){

System.out.println("new Singleton begin....");

}

//第一种

/*private static Singleton singleton = new Singleton();

 

public static Singleton getInstance(){

return singleton;

}*/

 

//第二种

/*private static Singleton singleton = null;

public synchronized static Singleton getInstance(){

if(singleton == null){

singleton = new Singleton();

}

return singleton;

}*/

 

//第三种  推荐

private static class SingletonHolder{

private static Singleton singleton = new Singleton();

}

public static Singleton getInstance(){

return SingletonHolder.singleton;

}

 

public static void main(String[] args) {

 

/*Singleton s1 = Singleton.getInstance();

Singleton s2 = Singleton.getInstance();

Singleton s3 = Singleton.getInstance();

Singleton s4 = Singleton.getInstance();

Singleton s5 = Singleton.getInstance();

 

 

System.out.println(s1);

System.out.println(s2);

System.out.println(s3);

System.out.println(s4);

System.out.println(s5);*/

 

}

 

}

分享到:
评论

相关推荐

    java-单例模式几种写法

    在Java中,实现单例模式有多种方法,每种方法都有其特点和适用场景。以下是对这六种常见单例模式实现方式的详细解释: 1. **饿汉式(静态常量)** 这是最简单的单例实现,它在类加载时就创建了实例,线程安全。 `...

    Java设计模式之单例模式的七种写法

    Java设计模式之单例模式的七种写法 单例模式是一种常见的设计模式,它确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机的驱动程序对象常...

    java单例模式开发的7种写法

    java单例模式开发的7种写法,网上搜索的,可以看看

    单例模式的七种写法

    单例模式是软件设计模式中的一种经典模式,用于确保一个类只有一个实例,并提供一个全局访问点。这种模式在很多场景下都非常有用,比如控制数据库连接、管理缓存或者全局配置等。下面我们将详细探讨单例模式的七种...

    java单例模式看这一篇就够了

    深入分析java单例模式什么是单例模式单例模式的常见写法一、饿汉式单例优点缺点示例二、懒汉式单例示例1(普通写法)示例2(synchronized写法)示例3(DCL写法)示例4(内部类写法)三、注册式单例示例1(容器式)示例2(枚举式...

    单例的多种写法和说明比较

    单例模式是软件设计模式中的一种,用于控制类的实例化过程,确保一个类在整个程序运行期间只有一个实例存在。在Java、C#等面向对象语言中,单例模式被广泛应用,尤其是在需要频繁创建和销毁的对象,或者需要全局访问...

    Java:单例模式的七种写法

    第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){} 4 public static Singleton getInstance() { 5 if ...

    单例模式详解.pdf

    1、掌握单例模式的应用场景。 2、掌握 IDEA 环境下的多线程调试方式。 3、掌握保证线程安全的单例模式策略。 4、掌握反射暴力攻击单例解决方案及原理分析。...5、序列化破坏单例的原理及...6、掌握常见的单例模式写法。

    Tom_20170324_Java设计模式之单例模式的七种写法1

    2、单例类必须自己创建自己的唯一实例 3、单例类必须给所有其他对象提供这一实例 2、资源加载和性能:饿汉式在类创建的同时就实例化一个静态对象出来,不管之后会不会

    详解java中的6种单例写法及优缺点

    详解java中的6种单例写法及优缺点 在 Java 中,单例是一种常用的设计模式,它可以确保一个类只有一个实例,并提供一个全局访问点来访问该实例。单例模式可以应用于各种场景,如数据库连接池、日志记录器、线程池等...

    Java设计模式单例模式(Singleton)用法解析

    懒汉式单例模式的实现方式是在第一种基础上添加了synchronized关键字保证了线程安全。这种写法在并发高的时候虽然保证了线程安全,但是效率很低,高并发的时候所有访问的线程都要排队等待。 恶汉式(线程安全): ...

    Java版的7种单例模式写法示例

    主要给大家介绍了关于Java版的7种单例模式写法,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    JAVA多线程并发下的单例模式应用

    JAVA多线程并发下的单例模式应用 单例模式是设计模式中比较简单的一个,也是非常常见的,但是在多线程并发的环境下使用却是不那么简单了。今天我们将分享一个在开发过程中遇到的单例模式的应用。 单例模式的定义:...

    JackChan1999#DesignPattern#单例模式的Java和Kotlin实现1

    饿汉式单例java实现kotlin实现非线程安全的懒汉式单例java实现kotlin实现//下面是另一种等价的写法, 获取单例使用 get 方法fun get

    java设计模式

    3.3 依赖的三种写法 3.4 最佳实践 第4章 接口隔离原则 4.1 接口隔离原则的定义 4.2 美女何其多,观点各不同 4.3 保证接口的纯洁性 4.4 最佳实践 第5章 迪米特法则 5.1 迪米特法则的定义 5.2 我的知识你知道得越少越...

    设计模式.xmind

    单例模式五种写法 工厂模式 建造者模式 原型模式 结构型7种 适配器模式 代理模式 装饰模式 桥接模式 组合模式 享元模式 行为型11种 模板方法模式 观察者模式 策略模式 迭代器模式 ...

    javascript 单例模式演示代码 javascript面向对象编程

    JS单例模式 div{height:100px; width:100px; background:#CCC; border:#000 1px solid;} 你是?(单例) 你是?(普通) [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] loop.js是一个单例模式的js类://一开始就...

    你真的会写单例模式吗?

    本文对Java中常见的单例模式写法做了一个总结,如有错漏之处,恳请读者指正。 饿汉法 顾名思义,饿汉法就是在第一次引用该类的时候就创建对象实例,而不管实际是否需要创建。代码如下: public class Singleton { ...

    Java中单例模式的7种写法

    下面将详细介绍7种不同的Java单例模式实现方式: 1. **懒汉式(非线程安全)**: 这是最简单的实现,延迟初始化,但在多线程环境下可能出现多个实例。代码如下: ```java public class Singleton { private ...

Global site tag (gtag.js) - Google Analytics