Ionic 3 - панель поиска

Объект singleton создается в контексте одного Java-процесса, работающего в одном экземпляре JVM. Это не имеет никакого отношения к тому, работает ли процесс и JVM на локальной физической машине или в контейнере или на виртуальной машине в облаке.

Кроме того, даже на одной машине несколько экземпляров того же процесса каждый будет генерировать собственный экземпляр объекта singleton. Нет ничего волшебного в синглтонах, которые могли бы привести к тому, что отдельные процессы разделили бы один экземпляр.

Наиболее типичным методом для создания одноэлементных объектов является статический член ссылки на тип экземпляра объекта. Поскольку типы создаются только один раз JVM, это подразумевает единственную уникальную ссылку на соответствующий объект (хотя нет ничего, что предотвращало бы создание нескольких экземпляров этого объекта в общем смысле).

Возвращаясь к ваш исходный вопрос - если предположить, что «облачная среда» означает распределенное приложение, развернутое на нескольких компьютерах, подключенных по сети, то опять же по умолчанию каждая машина, запускающая этот процесс, получит свой отдельный экземпляр «singleton», , если нет какой-либо другой распределенной структуры данных, которая лежит в основе «синглтонов», чтобы заставить их делиться государством и т. д.

Кстати, вы не спрашивали, но: Что так плохо в одиночных играх?

1
задан P.Frank 20 January 2019 в 06:37
поделиться