`
阅读更多
    //内部类实现懒汉式  
    public class Singleton {  
          
        private static class SingletonHolder{  
            //单例变量    
            private static Singleton instance = new Singleton();  
        }  
          
        //私有化的构造方法,保证外部的类不能通过构造器来实例化。  
        private Singleton() {  
              
        }  
          
        //获取单例对象实例  
        public static Singleton getInstance() {  
            System.out.println("我是内部类单例!");  
            return SingletonHolder.instance;  
        }  
    }  

 懒汉式(避免上面的资源浪 费)、线程安全、代码简单。因为java机制规定,内部类SingletonHolder只有在getInstance()方法第一次调用的时候才会被加 载(实现了lazy),而且其加载过程是线程安全的(实现线程安全)。内部类加载的时候实例化一次instance。

 

http://blog.csdn.net/liushuijinger/article/details/9069801

分享到:
评论

相关推荐

    Java实现的单态登陆

    在面向对象编程中,单态模式保证一个类只有一个实例,并提供一个全局访问点。在单态登录的场景下,这个实例通常是一个包含用户登录状态信息的对象。 1. **单态模式实现**: - 在Java中,我们通常通过私有构造函数...

    java单态例子

    是个使用java实现的单态例子,开始接触java单态的或是不了解单态是怎么实现的同僚,是个不错的参考

    Java中单态设计模式

    对于Java开发者而言,熟悉并掌握各种设计模式是非常重要的,其中单态设计模式(通常称为单例模式)是一种非常实用的设计模式,它确保一个类只有一个实例,并提供一个全局访问点。 #### 二、单态设计模式的含义及...

    单态登录——只能在一个机器上登录(完整实例)

    9. **Spring Security**:在Java Web开发中,Spring Security是一个强大的安全框架,提供了单态登录的实现。通过配置它可以轻松地实现SSO功能,包括基于JWT(JSON Web Tokens)的身份验证和授权。 10. **Cookie与...

    单态模式(PPT)

    单态模式,是一种常用的软件设计模式,其核心思想是确保一个类在整个应用程序中只有一个实例,并提供全局访问点。这种模式的出现主要是为了解决对象创建的控制问题,特别是在某些需要频繁创建和销毁的对象中,单态...

    java代码笔记2010-05-31:继承this()的使用多态;单态;静态初始化;==比较的是地址;参数传递的是个值的拷贝还是引用的传递;循环菱形

    当在一个构造器中使用`this()`时,它用于调用同一类中的另一个构造器。这种技术可以避免代码重复,提高代码的整洁性和可读性。例如: ```java public class MyClass { int value; public MyClass(int value) { ...

    【Java设计模式】单态模式

    - 单态模式允许类的多个实例通过一个共同的共享结构来管理它们的状态,从而共享相同的状态。这确保了所有实例的状态一致,同时保持了独立对象的外观。 3. **wiki.c2.com说**: - 单态是一种“概念上的单例” - ...

    单态模式(代码)

    单态模式(Singleton Pattern)是软件设计模式中的一种,它保证了类只有一个实例,并提供一个全局访问点。这种模式在很多场景下非常有用,比如配置管理、线程池、缓存管理和日志记录等,因为它可以确保在整个系统中...

    MyEclipse\单态.rar

    单态(Singleton)模式是软件设计模式中的一种,它的核心思想是确保一个类只有一个实例,并提供一个全局访问点。在Java编程中,单态模式被广泛应用于那些需要频繁实例化然后销毁的对象,或者创建对象需要消耗大量...

    单态模式的练习

    单态模式(Singleton Pattern)是设计模式中的一种,它的主要目的是确保一个类只有一个实例,并提供一个全局访问点。这个模式通常用于控制资源的共享,比如数据库连接、线程池或者配置对象等。在Java或其他面向对象...

    java类的设计举例-animal

    一.Animal类的设计要求: 根据实际需求设计Animal类,并完成以下功能: 1. 输出全部信息 2. 对2个实例进行比较 3. 使用static对共同的属性进行修饰 4. 实现从键盘输入的功能 5. 实现单态设计模式 6. 加异常信息 7....

    单态模式的设计和应用

    单态模式(Singleton Pattern)是一种常用的软件设计模式,它的核心目标是确保一个类在整个应用程序中只有一个实例,并提供全局唯一的访问点。这种模式在资源管理、配置管理、对象协调等方面有广泛应用,例如创建...

    单态模式和简单工厂模式

    单态模式是一种确保一个类只有一个实例,并提供全局访问点的设计模式。它的核心思想是控制类的实例化过程,确保在整个程序运行期间,类的实例只有一个。在Java中,通常通过私有构造函数和静态方法来实现单例。常见的...

    单态模式和工厂模式.ppt

    单态模式是一种创建型设计模式,其核心在于保证一个类只有一个实例,并提供一个全局访问点。这种模式的主要目的是为了节约系统资源,避免频繁地创建和销毁对象,同时提供了一个全局共享的入口,使得在系统中的任何...

    单态登录的源代码

    SSO的关键在于一个中央认证服务(Central Authentication Service, CAS),它负责验证用户的凭证,并向其他应用系统提供验证票据。 在JSP和JavaWeb环境下,实现SSO通常涉及以下几个步骤: 1. **用户访问子系统**:...

    [浪曦原创]JAVA设计模式 第2讲 单态模式和简单工厂模式(jzkangta).rar

    单例模式是一种创建型设计模式,其核心特点是保证一个类只有一个实例,并提供一个全局访问点。在Java中实现单例,通常有懒汉式、饿汉式和双重检查锁定等多种方式。懒汉式在第一次使用时才创建实例,线程不安全,但在...

    23种设计模式的java实现

    23种设计模式的java实现。创建型 抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html 工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html 建造者模式 ...

    设计模式一点通之单态模式

    单态模式(Singleton Pattern)是设计模式中的一种基础模式,主要用来确保一个类只有一个实例,并提供一个全局访问点。在软件工程中,当一个类只能有一个实例而且客户可以从一个众所周知的访问点访问它时,这样的...

    Java封装继承多态实例以及文件流操作

    具体到这个实例,可能创建了一个单态模式的类,单态模式确保一个类只有一个实例,并提供一个全局访问点。这种设计模式在需要控制类的实例化,特别是当实例化过程昂贵或者需要共享状态时非常有用。结合多态,单态类...

    java面向对象.doc

    如示例代码所示,`Singleton4`类就是一个典型的单态模式实现。 **对象数组** 在Java中,数组的每个元素都是独立的,因此创建对象数组时,每个元素需要单独实例化。如果不实例化,它们的值默认为null。 **Final...

Global site tag (gtag.js) - Google Analytics