在你阅读的Android源码中,您见过Android框架层或者第三方框架哪些地方使用了单例模式?单例模式的实现是哪种方式?
2 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
EventBus,
/** Convenience singleton for apps using a process-wide EventBus instance. */ public static EventBus getDefault() {
EventBus instance = defaultInstance; if (instance == null) {
synchronized (EventBus.class) { instance = EventBus.defaultInstance; if (instance == null) { instance = EventBus.defaultInstance = new EventBus();
}
}
} return instance;
}
繁花如伊
TA贡献2012条经验 获得超12个赞
android源码里面一大堆单例模式,比如下面这个实现方法:静态方法加同步锁
public static WindowManagerGlobal getInstance() { synchronized (WindowManagerGlobal.class) { if (sDefaultWindowManager == null) {
sDefaultWindowManager = new WindowManagerGlobal();
} return sDefaultWindowManager;
}
}- 2 回答
- 0 关注
- 878 浏览
添加回答
举报
0/150
提交
取消
