android 源码中 用来实现单例的 工具类
package android.util;
import android.compat.annotation.UnsupportedAppUsage;
/**
* Singleton helper class for lazily initialization.
*
* Modeled after frameworks/base/include/utils/Singleton.h
*
* @hide
*/
public abstract class Singleton<T> {
@UnsupportedAppUsage
public Singleton() {
}
@UnsupportedAppUsage
private T mInstance;
protected abstract T create();
@UnsupportedAppUsage
public final T get() {
synchronized (this) {
if (mInstance == null) {
mInstance = create();
}
return mInstance;
}
}
}
本文介绍Android源码中用于实现懒加载单例模式的工具类Singleton。该类通过同步方法确保实例创建过程的线程安全性,适用于Android开发中需要延迟初始化的场景。
1576

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



