public class Singleton {
private Context context;
private Singleton(Context context) {
this.context = context;
}
public static class Holder {
private static Singleton Instance;
public static Singleton getInstance(Context context) {
if (Instance == null) {
synchronized (Singleton.class) {
if (Instance == null) Instance = new Singleton(context);
}
}
return Instance;
}
}
}
该博客详细介绍了Android开发中常用的单例模式实现方式,通过一个静态内部类`Holder`确保 Singleton 实例的唯一性,同时保持了线程安全。这种实现方式既避免了同步带来的性能影响,也防止了内存泄漏问题。
1103

被折叠的 条评论
为什么被折叠?



