Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Singleton и потокобезопасность / 6 сообщений из 6, страница 1 из 1
19.07.2017, 19:53
    #39491837
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Singleton и потокобезопасность
Привет всем. Объясните, почему первая реализация потокобезопасна, а вторая - нет.

...
Рейтинг: 0 / 0
19.07.2017, 19:55
    #39491839
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Singleton и потокобезопасность
Потому что два потока, работая параллельно могут создать два экземпляра. А синглтон требует чтобы был один.
...
Рейтинг: 0 / 0
19.07.2017, 20:02
    #39491845
giigro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Singleton и потокобезопасность
BlazkowiczПотому что два потока, работая параллельно могут создать два экземпляра. А синглтон требует чтобы был один.
Почему в первом случае не могут, а во втором могут?
...
Рейтинг: 0 / 0
19.07.2017, 20:37
    #39491852
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Singleton и потокобезопасность
giigro,

потому что инстанс создается во время класслоадинга. А по спецификации JVM класслоадинг идет в одном потоке
...
Рейтинг: 0 / 0
19.07.2017, 22:39
    #39491890
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Singleton и потокобезопасность
Не только два потока могут создать два объекта параллельно, но ещё и каждый заходящий в гетинстанс поток может создавать экземпляр для себя, так как отсутствует хэппэнз бефор.
...
Рейтинг: 0 / 0
20.07.2017, 07:59
    #39491980
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Singleton и потокобезопасность
giigroПривет всем. Объясните, почему первая реализация потокобезопасна, а вторая - нет.
1. Потому что класс пустой и конструктор никакой, потому если ссылка на него утечет раньше окончания конструктора ничего страшного не будет.
2. Уже объяснили - может оказаться две (или не две) ссылки.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Singleton и потокобезопасность / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]