Java单例模式

来源:互联网 发布:无间行者 知乎 编辑:程序博客网 时间:2024/05/29 17:05
private static volatile SettingsDbHelper sInst = null;  // <<< 这里添加了 volatile  public static SettingsDbHelper getInstance(Context context) {      SettingsDbHelper inst = sInst;  // <<< 在这里创建临时变量    if (inst == null) {        synchronized (SettingsDbHelper.class) {            inst = sInst;            if (inst == null) {                inst = new SettingsDbHelper(context);                sInst = inst;            }        }    }    return inst;  // <<< 注意这里只需要返回临时变量}
0 0
原创粉丝点击