- package cn.ineeke.util;
- /**
- * 单利模式——懒汉式
- * @author Neeke www.ineeke.com
- *
- */
- public class DB {
- private static DB db = null;
- public static DB getInstance(){
- if(db == null){
- db = new DB();
- }
- return db;
- }
- }
- package cn.ineeke.util;
- /**
- * 单利模式——恶汉式
- * @author Neeke www.ineeke.com
- *
- */
- public class DB {
- private static DB db = new DB();
- public static DB getInstance(){
- return db;
- }
- }
这种静态初始化的方法是自己被加载时就自己实例化,被形象的称之为恶汉式单例类。而原先的单例模式处理方式要在第一次被引用的时候才会被实例化,就被称为懒汉式单例类。
由于在多线程访问时懒汉式可能会出现创建出多个实例,而若对其使用synchronized的话,则又会降低程序性能。所以推荐使用恶汉式。