java实现多线程延迟加载的单例模式
2017-08-18 11:14
417 查看
package offer; /* * 静态变量,静态方法,静态块等都是类级别的属性,而不是单纯的对象属性。他们在类第一次被使用时被加载(记住,是一次使用,不一定是实例化)。 * 我们可以简单得用 类名.变量 或者 类名.方法来使用它们。静态内部类的加载不需要依附外部类,在使用时才加载所以当外部类加载的时候不会加载内部类(也不加载静态内部类)。 * 静态内部类也是在使用的时候才被加载。 * * */ public class Singleton { private static class InnerClass {//在非静态内部类中不可以声明静态成员,只有静态内部类可以定义静态成员变量与成员方法 static final Singleton singleton=new Singleton(); } private Singleton() {//初始化Singleton,构造函数是私有的所以外部不能new出对象 只能通过getInstance()方法 } public static Singleton getInstance() { return Singleton.InnerClass.singleton; } }
相关文章推荐
- 单例模式实现延迟加载在多线程下的思考(双检锁和内部类)
- Java多线程编程环境中单例模式的实现
- java编写一个延迟加载的单例设计模式
- Java基础11:线程;synchronized;延迟加载(懒汉模式);死锁
- Java的Proxy类实现延迟加载
- java多线程环境单例模式实现详解
- 10 Java 多线程编程环境中单例模式的实现
- java多线程环境单例模式实现详解
- java 四种实现延迟加载的方法
- Java多线程编程环境中单例模式的实现
- Java多线程环境下单例模式实现
- Java多线程编程环境中单例模式的实现
- Java多线程编程环境中单例模式的实现 (内部类实现多线程环境中的单例模式)
- Java多线程实现消费者/生产者模式
- Java多线程编程环境中单例模式的实现
- java延迟加载与单例模式
- java多线程环境下单利模式的实现
- 多线程操作单例设计模式的延迟加载(懒汉式)
- ASP.NET Web Froms开发模式中实现程序集的延迟加载
- Java多线程编程环境中单例模式的实现