`
lxy2520
  • 浏览: 6408 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

简洁安全的单例模式——Java

 
阅读更多

什么都不说了,直接上代码,相信你能懂的

public class Singleton {
	
	private Singleton(){}
	
	private static class SingletonHolder{
		static Singleton instance = new Singleton();
	}
	
	public static Singleton getInstance(){
		return SingletonHolder.instance;
	}
	
}


测试

public class TestSingleton {

	public static void main(String[] args) {
		Singleton one = Singleton.getInstance();
		Singleton two = Singleton.getInstance();
		System.out.println(one == two);//true
	}

}


简单吧

分享到:
评论

相关推荐

    设计模式——单例模式

    **设计模式——单例模式** 在软件工程中,设计模式是一种在特定场景下解决常见问题的标准方案,可以被复用并提升代码质量。单例模式是设计模式中的一种,它保证一个类只有一个实例,并提供一个全局访问点。这种模式...

    设计模式——单例模式(懒汉模式)

    单例模式是软件设计模式中的一种经典模式,它保证了类在任何情况下都只有一个实例存在。这个模式在很多场景下非常有用,例如...在选择单例模式实现时,开发者需要根据具体需求考虑性能、线程安全以及代码简洁性等因素。

    设计模式实现——单例模式

    在Java或其他面向对象的语言中,实现单例模式主要有两种方式:饿汉模式和懒汉模式。 1. **饿汉模式**: 饿汉模式在类加载时就完成了初始化,所以类加载比较慢,但获取单例的速度快,且线程安全。在Java中,通常...

    深入Java单例模式浅析

    Java枚举类型天然支持单例模式,不仅简洁,而且线程安全,同时也防止了反射攻击。 ```java public enum SingletonClass { INSTANCE; } ``` 枚举实例在JVM加载时自动初始化,所以它是一种静态初始化的单例。 总结...

    单例 模式 singleton

    Java枚举类型天然支持单例模式,既简单又线程安全: ```java public enum SingletonClass { INSTANCE; // 可以添加方法 } ``` 这种方式简洁且易于理解和维护,是推荐的单例实现方式。 总之,单例模式通过限制类...

    java设计模式-单例.pdf

    ### Java设计模式——单例模式详解 #### 一、单例模式概述 单例模式是设计模式中的一个重要组成部分,属于创建型模式之一。其主要作用是确保某个类仅有一个实例存在,并提供一个全局访问该实例的方法。这在很多场景...

    java毕业设计——java+mysql crm客户关系管理系统.zip

    "java毕业设计——java+mysql crm客户关系管理系统.zip"这个标题表明了一个基于Java技术的毕业设计项目,该项目的核心是构建一个CRM(Customer Relationship Management)系统,利用MySQL作为数据库来存储和管理客户...

    JSP源码——Java聊天室程序(java).zip

    【JSP源码——Java聊天室程序(java).zip】是一个包含源代码的压缩包,主要用于学习和理解如何使用Java和JSP技术构建一个在线聊天室。这个程序是基于Web的,用户可以通过浏览器进行实时交流。下面我们将深入探讨JSP、...

    大学生(大一、大二、大三、大四)面向对象程序设计课程——Java项目大作业(小游戏).zip

    Java作为一种广泛应用的面向对象语言,因其简洁、安全和跨平台的特性,常被用于教授这门课程。本项目集包含了针对大学生的Java游戏项目源码,旨在帮助学生进行课程设计和毕业设计,同时也是一个绝佳的实践与学习平台...

    Java面试之——代码与编程题

    - **单例模式的第一种形式**(饿汉式):在类加载时就创建了实例,线程安全,但可能导致不必要的内存占用。 ```java public class Singleton { private static Singleton instance = new Singleton(); private ...

    Java实战开发(李兴华)——代码部分

    9. **设计模式**:设计模式是解决常见编程问题的模板,如单例模式、工厂模式、观察者模式等。熟练应用设计模式能提高代码的可读性和可维护性。 10. **Spring框架**:作为Java企业级应用的主流框架,Spring提供了...

    java精典编程100例 12

    本篇将重点探讨第12个例子——单例模式(Singleton Pattern)。单例模式是一种常用的软件设计模式,在大多数应用场景中,它能够确保一个类只有一个实例,并提供一个全局访问点。接下来,我们将详细解析单例模式的...

    java编码规范——关于java的命名规则、注视的写法等

    ##### 7.2 单例模式 确保一个类只有一个实例,并提供一个全局访问点。 ##### 7.3 适配器模式 允许不兼容的接口之间的类可以一起工作。 ##### 7.4 组合模式 将对象组合成树形结构以表示“部分-整体”的层次结构...

    Java与模式

    从第12章开始,书中深入探讨了一系列经典的设计模式,包括简单工厂模式、工厂方法模式、抽象工厂模式、单例模式及其在Java中的应用。每一章都详细介绍了模式的结构、实现方法、优缺点,以及与其他模式的关系,为读者...

    单例模式(Singleton Pattern)

    在选择单例模式的实现方式时,需要权衡性能、线程安全以及资源利用率等因素。通常,在并发要求不高且资源占用不大的情况下,可以采用懒汉式;在高并发场景下,双重检查锁定或静态内部类方式更合适。而枚举方式虽然...

    DesignPatternsDemo:Java 中的设计模式——简短示例

    单例模式确保一个类只有一个实例,并提供一个全局访问点。在Java中,可以通过双重检查锁定(Double-Checked Locking)或静态内部类等方式实现。例如,我们可以创建一个名为`SingletonExample`的类,它的构造器设为...

    Java-Zen-of-Design.rar_zen_设计模式之禅

    1. **单例模式**:在Java中,单例模式是一种限制类实例化次数,确保一个类只有一个实例的模式。这在需要全局访问点或者资源管理时非常有用,如线程池、缓存服务等。 2. **工厂模式**:工厂模式提供了一种创建对象的...

    java代码优化

    《Java设计模式中文版》涵盖了23种经典设计模式,如工厂模式、单例模式、观察者模式等。这些模式是前人智慧的结晶,能够解决常见的软件设计问题,提供可重用的解决方案。合理地应用设计模式可以提高代码的灵活性、可...

Global site tag (gtag.js) - Google Analytics