Android(Dalvik或ART)的按需初始化持有者?

时间:2017-02-22 06:18:53

标签: android jvm dalvik

我知道初始化按需持有者习惯用法是实现“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)静态内部类的静态成员的唯一性?

1 个答案:

答案 0 :(得分:1)

请找到可以解决您的疑问的类似答案

Is Initialization On Demand Holder idiom thread safe without a final modifier

class initialization procedure保证如果使用静态初始化程序(即静态变量= someValue;)设置静态字段的值,则该值对所有线程都可见: