2017-02-22 24 views
0

Я знаю Инициализация по требованию идиомы - отличный способ реализовать «Синглтон». https://en.wikipedia.org/wiki/Initialization-on-demand_holder_idiomИнициализация по требованию с Android (Dalvik или ART)?

Но я не уверен, что он также безопасен для использования в Android (Dalvik или ART).

Только я нашел, это безопасно использовать на JVM.
http://literatejava.com/jvm/fastest-threadsafe-singleton-jvm/

Знаете ли вы, что идиома Инициализация по требованию безопасна на далвике или нет?

Любая помощь будет оценена по достоинству.


Отредактировано:

Другими словами, Dalvik ли и ART гарантии (1) Потокобезопасная, (2) Reentrance и (3) единственность статического члена статического внутреннего класса?

+0

см. это .... http://stackoverflow.com/questions/21604243/correct-implementation-of-initialization-on-demand-holder-idiom –

+0

@ak sacha, я уже прочитал ссылку, которую вы но я не уверен, что это хорошо использовать на Дальвике. –

ответ

1

Вы можете найти подобный ответ может решить ваши запросы

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

В class initialization procedure гарантирует, что если значение статического поля имеет значение с помощью статического инициализатора (то есть статических переменных = SomeValue;), что значение видно все темы:

+0

Спасибо за ответ. В мире виртуальной машины Java (JVM) это правильно. Но я не уверен, что он аналогичен виртуальной машине Dalvik Virtual Machine или виртуальной машине Runtime для Android (ART). –

Смежные вопросы