【java】单例模式的两种实现方式
来源:互联网 发布:随身淘宝去异界书包网 编辑:程序博客网 时间:2024/05/21 17:21
饿汉式:
/* * 设计模式:设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。 * 23种设计模式 * * 单例的设计模式: * 1,解决的问题:一个类只能创建一个对象。 * 2,如何实现?: */public class TestSingleton {public static void main(String[] args) {Singleton s1 = Singleton.getInstance();Singleton s2 = Singleton.getInstance();System.out.println(s1 == s2);}}//单例的一种方式 : 饿汉式。class Singleton{//1,私有化构造器,使得在类的外部不能调用此类的构造器。private Singleton (){}//2,在类的内部创建一个对象(私有化)private static Singleton instance = new Singleton();//3,通过公共方法来获取对象。//4,此公共的方法 只能通过类来调 ,因此声明为static 同时实例也需要为static .public static Singleton getInstance(){return instance;}}懒汉式:
//懒汉式//问题:有可能会出现多线程的安全问题。public class TestSingleton1 {public static void main(String[] args) {Singleton1 s1 = Singleton1.gerInstance();Singleton1 s2 = Singleton1.gerInstance();System.out.println(s1 == s2);}}class Singleton1{//1,私有化构造器,让外部不能通过构造器创建新的实例。private Singleton1 (){}//2,声明一个新的实例,先初始化为null,不进行实例化private static Singleton1 instance = null;//3,公共方法调用这个实例public static Singleton1 gerInstance(){//进行判断,如果对象的值为null,那么就给它初始化创建一个新的对象,返回该对象 ,否者直接返回该对象。if(instance == null){instance = new Singleton1();}return instance;}}
0 0
- 【java】单例模式的两种实现方式
- Java单例设计模式的两种实现方式
- 单例模式(java两种方式实现)
- 单例模式两种实现方式
- 单例模式的两种较好的实现方式
- 单例模式的两种实现方式及区别
- ios单例模式实现的两种方式
- 单例模式的两种实现方式
- 单例模式的两种实现方式
- 单例模式--Singleton的两种实现方式
- 单例模式的两种方式
- 单例模式的两种方式
- 单例模式的两种方式
- <单例模式的两种方式>
- java单例模式的两种实现
- 单例的两种实现方式
- java单例模式的实现方式
- java单例模式的实现方式
- 断点续传
- spark和hive结合实践
- 笔记整理(java基础五-------面向对象--多态)
- Android 中Gallery学习
- Java之美[从菜鸟到高手演练]之atomic包的原理及分析
- 【java】单例模式的两种实现方式
- 笔记整理(java基础六-----异常)
- 【译】resin4.0 API——resin.xml
- WPA/WPA2安全认证加密原理详解
- 【iOS 开发】Xcode6中计算文字的宽度或高度 ——伊禾媛
- 关于VS2010,C#环境下无法调整到Release模型下的解决方案
- 郁闷的出纳员——动态统计(Treap,ST,Splay,BIT)
- 笔记整理(java基础七-----问题整理)
- 三大WEB服务器对比分析(apache ,lighttpd,nginx)