jdbc 单例

来源:互联网 发布:小米电力猫网络密码 编辑:程序博客网 时间:2024/06/05 20:49

单例模式

代码

package utils;import java.io.IOException;import java.io.InputStream;import java.util.Properties;//读取数据库属性文件,获取数据库连接信息public class ConfigManager {    private  static ConfigManager configManager;    private Properties properties;    // 构造方法 方法名和类名一样    private ConfigManager() {        String configFile = "database.properties";        // 把configFile通过ConfigManager类加载器的.getResourceAsStream方法读到输入流        InputStream in = ConfigManager.class.getClassLoader().getResourceAsStream(configFile);        // IN通过properties.load方法load到properties对象里面去;        properties=new Properties();        try {            properties.load(in);        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } finally {            try {                if (in != null) {                    in.close();                }            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();            }        }    }    //提供给别人一个唯一的ConfigManager对象    public static ConfigManager getInstance(){        if(configManager==null){            configManager=new ConfigManager();        }        return configManager;    }    // 根据属性文件中的键获得对应的值    public String getString(String key) {        return properties.getProperty(key);    }}

饿汉单例模式

//缺点为多线程时线程不安全//上来就new一个对象在内存存着,只要调用这个方法,就把对象给人private  static ConfigManager configManager=new ConfigManager();public static ConfigManager getInstance(){        return configManager;    }

懒汉单例模式

public static synchronized ConfigManager getInstance(){        if(configManager==null){            configManager=new ConfigManager();        }        return configManager;    }

懒汉单例模式

双重锁定

public static synchronized ConfigManager getInstance(){        if(configManager==null){            synchronized (ConfigManager.class){                if(configManager==null){                    configManager=new ConfigManager();                }            }        }        return configManager;    }
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小爱音箱 小爱 小爱app 小爱音箱app 小爱音响 魔法小爱 贝小爱作品 可可小爱 小爱图片 小爱同学怎么连接无线 小爱同学设置 小爱同学搞笑指令大全 小爱音箱怎么连接手机教程 小爱同学怎么设置 小爱同学下载 小爱音箱怎么设置 小爱音箱设置 小爱音箱怎么连接wifi 小爱音箱使用教程 小爱同学100条神回复 魔法小爱繁殖地狱 小爱同学app下载安装 小爱同学隐藏口令 小爱触屏音箱 小爱都能控制什么 小爱音响怎么连接手机 小爱同学搞笑口令文本 贝小爱月光如水照心扉 可可小爱全集 唐悠悠季枭寒贝小爱 小爷不吃醋 小爷 小爷哪吒 小爷不是受 小爷的女孩 小爷甲子亥 潇洒小爷666 金龙翻身之小爷要逆天 小爷无处不在 有别by迟小爷 小爷哪吒歌曲