我知道初始化按需持有者习惯用法是实现“Singleton”的好方法。 https://en.wikipedia.org/wiki/Initialization-on-demand_holder_idiom
但我不确定在Android(Dalvik或ART)中使用它也是安全的。
只有我找到了,在JVM上使用是安全的。
http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/
有人知道按需初始化持有人习语在dalvik上是安全的吗?
任何帮助将不胜感激。
的编辑:
换句话说,Dalvik和ART是否保证(1)线程安全,(2)重入和(3)静态内部类的静态成员的唯一性?
答案 0 :(得分:1)
请找到可以解决您的疑问的类似答案
Is Initialization On Demand Holder idiom thread safe without a final modifier
class initialization procedure保证如果使用静态初始化程序(即静态变量= someValue;)设置静态字段的值,则该值对所有线程都可见: