1 概述
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:
(1)某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。
(2)省去了new操作符,降低了系统内存的使用频率,,减轻GC压力。
(3)有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。
2 详解
单例模式常用的写法有如下这么两种。
2.1 饿汉式
如果应用程序总是创建并使用单例模式,或者在创建和运行时压力不是很大的情况下,可以使用一个私有静态变量,提前把对象创建好。
1 package org.scott.singleton; Scott 2013-11-16 5 * @description Singleton1 {Singleton1 uniqueInstance = new Singleton1(); Singleton1(){1112 } Singleton1 getInstance(){15return uniqueInstance;16 }17 }销售世界上第一号的产品–不是汽车,而是自己。