黑马程序员——JAVA基础之单列设计模式
2014-11-25 21:54
281 查看
------- android培训、java培训、期待与您交流!
----------
单列设计模式是面试中的一个常考的点,所谓单例模式就是说对象在内存中只能存在一个。如果有其他变量是该类对象,那么他们指向的是同一对象。
单列设计模式分为两种,常用饿汉式,常考懒汉式。
因为懒汉式涉及多线程的一个常考点,所以有下例程序:加双重锁,第一重为了提高效率,第二重为了程序的安全性。
------- android培训、java培训、期待与您交流!
----------
----------
单列设计模式是面试中的一个常考的点,所谓单例模式就是说对象在内存中只能存在一个。如果有其他变量是该类对象,那么他们指向的是同一对象。
单列设计模式分为两种,常用饿汉式,常考懒汉式。
//单例设计模式之饿汉式,先初始化对象 class Single { private Single(){};//私有构造函数,使函数不能创建对象 private static Single s = new Single();//静态只能访问静态 public static Single getInstance()//因为不能创建对象,所以只能通过类名调用,所以要静态 { return s; } }
//这是懒汉式,调用时才创建对象 class Single { private Single(){};//私有构造函数,使外界不能创建对象 private static Single s = null;//静态只能访问静态 public static Single getIntance()//因为不能创建对象,所以只能通过类名调用,所以要静态 { if (s == null) s = new Single(); return s } }
因为懒汉式涉及多线程的一个常考点,所以有下例程序:加双重锁,第一重为了提高效率,第二重为了程序的安全性。
//单例设计模式之懒汉式,应用才初始化对象,也叫延时加载 class Single { private Single(){}; private static Single s = null; public static Singele getInstance() { if(s==null) { synchronized(Single.class) { if(s==null) { s = new Single(); } } } return s; } }
------- android培训、java培训、期待与您交流!
----------
相关文章推荐
- 黑马程序员_Java基础[11]_单列设计模式
- 黑马程序员_java基础复习之十常用设计模式总结
- JAVA基础笔记(复习)-单列设计模式 - 概述与体现
- 黑马程序员----------java基础加强之多线程、单例设计模式
- 黑马程序员 _ java基础 _ 之装饰者设计模式
- 黑马程序员:Java基础总结----装饰设计模式
- 黑马程序员:Java基础总结----单例设计模式
- 【黑马程序员】Java基础学习博客——两种设计模式
- 黑马程序员_Java基础_线程基础,创建,同步(单例设计模式的同步),死锁
- 黑马程序员_Java基础_面向对象,封装,继承,单例设计模式,构造函数,构造代码块
- 黑马程序员__4java基础 静态和几种设计模式
- 黑马程序员 Java基础 面向对象:static关键字 main函数 单例设计模式
- 黑马程序员:Java基础总结----模版方法设计模式
- 黑马程序员—java基础学习--单例设计模式
- 黑马程序员-JAVA基础-IO流中的装饰设计模式
- 黑马程序员_java基础学习笔记之单例设计模式
- Java 基础一些代码练习笔记(设计模式-单列模式)
- 黑马程序员_Java基础_面向对象(Static的使用、对象初始化和调用成员过程、单例设计模式)
- 黑马程序员---JAVA基础JAVA23种设计模式之---单例设计模式
- 【黑马程序员】java基础_单例设计模式