单例模式之内部静态类

转载 2016年08月30日 15:23:14
利用内部静态类实现单例模式
[java] view plain copy
  1. public class Singleton  
  2. {  
  3.     private Singleton(){ }  
  4.       
  5.     public static Singleton getInstance()  
  6.     {  
  7.         return Nested.instance;       
  8.     }  
  9.       
  10.     //在第一次被引用时被加载  
  11.     static class Nested  
  12.     {  
  13.         private static Singleton instance = new Singleton();  
  14.     }  
  15.       
  16.     public static void main(String args[])  
  17.     {  
  18.         Singleton instance = Singleton.getInstance();  
  19.         Singleton instance2 = Singleton.getInstance();  
  20.         System.out.println(instance == instance2);  
  21.     }  
  22. }  

总结:

      由于内部静态类只会被加载一次,故该实现方式时线程安全的!微笑

相关文章推荐

单例模式静态内部类实现线程安全。

静态内部类 线程安全 单例模式
  • JQ_AK47
  • JQ_AK47
  • 2016年06月07日 15:37
  • 2458

单例模式之静态内部类实现

单例模式之静态内部类实现
  • anLA_
  • anLA_
  • 2017年04月16日 12:18
  • 518

单例模式的八种写法比较、枚举实现的好处、静态内部类实现单例原理

目录简介 基本的实现思路 注意事项 单例模式的八种写法 1、饿汉式(静态常量)[可用] 2、饿汉式(静态代码块)[可用] 3、懒汉式(线程不安全)[不可用] 4、懒汉式(线程安全,同步方法)[不推荐用...

单例模式的八种写法比较、枚举实现的好处、静态内部类实现单例原理

目录 简介 基本的实现思路 注意事项 单例模式的八种写法 1、饿汉式(静态常量)[可用] 2、饿汉式(静态代码块)[可用] 3、懒汉式(线程不安全)[不可用] 4、懒汉式(线程安全,同步方法...
  • a_long_
  • a_long_
  • 2016年04月13日 10:49
  • 2373

【Java】线程安全的单例模式----静态内部类

单例模式作为一种常见的设计模式,在程序中非常常见,主要是为了保证一个类只有一个唯一的对象。从简单的“饿汉式”、“懒汉式”→利用 synchronized 和 复杂的“双重校验DCL模式”,是一个考虑线...

3. 【创建与销毁对象】用同步、静态内部类和枚举类型强化单例模式

本文介绍了单例模式的集中实现方式。总体来说,普通的应用环境下,“饿汉式”单例模式就可以满足要求,简单有效;当特别考虑需要采用延迟创建对象的场景的时候,建议采用静态内部类的单例模式;最后,单元素枚举类型...
  • get_set
  • get_set
  • 2016年01月04日 22:47
  • 441

静态内部类实现单例模式

静态内部类实现单例模式1、类中代码块和静态代码块的执行 测试的内部类和外部类 public class TestNestedClass { static String name = "na...

C# 静态内部类单例模式-静态变量何时初始化

对于一个类的静态变量何时初始化,大家都有一个普遍的共识,那就是第一次使用该类时,初始化该类的所有静态变量和静态方法。 /// /// 只有在第一次使用到Test1的时候,才会初始化Te...

内部类加载顺序及静态内部类单例模式

加载一个类时,其内部类是否同时被加载?下面我们做一个实验来看一下。  Java代码   public class Outer {       static {     ...

内部类大展身手——— 静态内部类实现单例模式

提到单例模式,如下代码首当其冲:public class Singleton { private static Singleton instance; private Singleto...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:单例模式之内部静态类
举报原因:
原因补充:

(最多只允许输入30个字)