优缺点:

1). 借助JDK1.5中添加的枚举来实现单例模式,不仅能避免多线程同步问题,
而且还能防止反序列化重新创建新的对象。
  2). 这种方式是Effective Java作者Josh Bloch提倡的方式。
  3). 结论: 推荐使用

package com.China.singleton.example8;public class SingletonTest08 {public static void main(String[] args){//Singleton1 s1 = Singleton1.getSingleton1();//Singleton1 s2 = Singleton1.getSingleton1();// s1, s2是同一个实例//System.out.println(s1 == s2);//System.out.println(s1.hashCode()+"  "+s2.hashCode());T t1 = new T();new Thread(t1).start();T t2 = new T();new Thread(t2).start();System.out.println(t1.s1 == t2.s1);}
}class T implements Runnable{public Singleton1 s1 = null;@Overridepublic void run() {try {Thread.sleep(10000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}s1 = Singleton1.INSTANCE;s1.sayHello();System.out.println(s1.hashCode());}
}// 使用枚举,也可以实现单例,推荐使用
enum Singleton1{INSTANCE;public void sayHello(){System.out.println("hello enum");}
}

设计模式:单例模式之枚举相关推荐

  1. 设计模式-单例模式-注册式单例模式-枚举式单例模式和容器式单例模式在Java中的使用示例

    场景 设计模式-单例模式-饿汉式单例模式.懒汉式单例模式.静态内部类在Java中的使用示例: 设计模式-单例模式-饿汉式单例模式.懒汉式单例模式.静态内部类在Java中的使用示例_霸道流氓气质的博客- ...

  2. 设计模式 - 单例模式(Singleton Pattern)

    单例模式 介绍 模式:创建型 意图:保证一个类只有一个实例,并提供一个访问它的全局访问点 解决:一个全局使用的类频繁地创建与销毁 场景: 唯一序列号 web中的计数器 I/O与数据库的连接 -- 实现 ...

  3. java singleton inner class_Java面向对象设计模式-单例模式

    Java面向对象设计模式-单例模式 2020-05-28 589 0 单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点,有多重实现方式. 一.饿汉式单例模式,构造方法私有化,在加载类Sin ...

  4. 设计模式----创建型设计模式(单例模式、工厂方法模式、构建者模式)

    创建型设计模式 单例模式(Singleton Pattern) 单例模式介绍 代码演示 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全, ...

  5. 软件设计模式“单例模式”和“工厂模式”

    软件设计模式"单例模式"和"工厂模式" 单例模式 什么是单例模式 单例模式的实现方式有哪些 单例模式的优缺点 单例模式的应用场景 总结 工厂模式 什么是工厂模式 ...

  6. Java 设计模式 - 单例模式

    Java 设计模式 - 单例模式 作者: 霍英俊 [huo920@live.com] 文章目录 Java 设计模式 - 单例模式 单例设计模式介绍 单例设计模式八种方式 饿汉式 - 静态常量 饿汉式( ...

  7. 设计模式 -- 单例模式

    Singleton Patten 是Java中最简单的设计模式之一. 它提供了一种创建对象的最佳方式.该模式涉及的是单一类.该类负责创建自己的对象,同时确保只有单个对象被创建.这个类提供了一种访问其唯 ...

  8. 设计模式——单例模式

    一.介绍 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类负责创 ...

  9. 设计模式-单例模式及应用场景

    概述 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类负责创建自 ...

最新文章

  1. Linux平台 Oracle 18c RAC安装Part2:GI配置
  2. C++中的friend详细解析
  3. 10000字超全Redis面试题,再也不怕被问住了!
  4. Three Strings CodeForces - 1301A
  5. servlet中web.xml配置详解
  6. mobi格式电子书_进阶能力 | 了解常见的电子书格式
  7. python中、文件最重要的功能是( )和接收数据_170道面试题,python让你前尘毋庸
  8. idea怎么设置选中文件时,自动在左侧弹出文件所在位置及文件
  9. Android 触摸及手势操作GestureDetector
  10. Visio| Visio简易使用指南
  11. 浙江理工大学计算机考研试卷,2016年浙江理工大学计算机程序设计考研试题.pdf...
  12. 基于R语言进行栅格数据统计及Raster包简介
  13. android /mnt/sdcard 只读,Android重要的文件目录mnt/sdcard 和 /sdcard
  14. php创蓝253四要素认证_PHP短信接口分享:适用于创蓝253平台下的短信验证码、短信服务接口...
  15. 百果园港交所上市:市值近百亿港元 80%营收来自加盟店
  16. 2021年web前端基础面试题
  17. 我的一些学习经验:网络相关问题
  18. C++求圆的周长和面积
  19. 【每日早报】20200114
  20. 保护性拷贝(defensive copy)

热门文章

  1. BZOJ1598: [Usaco2008 Mar]牛跑步
  2. Python中的元类(metaclass)
  3. CentOs7下systemd管理知识要点
  4. weinre调试移动端页面
  5. 软件架构设计 导言
  6. Windows Phone 7 多点触摸编程
  7. 汇编实验注意点(待补充和更新)
  8. 程序猿修仙之路--算法之直接插入排序
  9. 265. To B 端 Web 页面上线前 checklist
  10. Linux系统主机之间建立信任关系