设计模式-单例模式

来源:互联网 发布:java orm 框架 2017 编辑:程序博客网 时间:2024/06/01 09:04

单例模式作用:确保系统中一个类只产生一个实例

单例模式的好处:(1)对于频繁使用的对象,可以省去创建所花费的时间

(2)由于new操作的次数减少,因而对系统内存的使用频率也会降低,减轻GC的压力,缩短GC停顿的时间

单例模式的参与者及基本结构


代码如下

package com.lohocc.design;/** * @author lohocc * @Date 2015年6月26日 * 懒汉方式 */public class Singleton {/** * 1.私有的构造方法 * */private Singleton(){}/** * 2.私有的静态变量 * */private static Singleton singleton;//饿汉方式  private static Singleton singleton = new Singleton();/** * 3.public的getInstance() * */public synchronized static Singleton getInstance(){if(singleton == null){singleton = new Singleton();}return singleton;} }
懒汉模式比起饿汉模式的优点是对象不会随着类的加载而加载,只有第一次调用getInstance()方法的时候才会生成对象,但是由于加入了同步关键字,在多线程的环境下效率反而比饿汉慢,可以使用静态内部类的方式从而避免使用synchronized 关键字


0 0
原创粉丝点击