Я уже некоторое время использую java RMI, но я не мог понять, являются ли удаленные заглушки RMI (на стороне сервера) одноэлементными? Причина, по которой я спрашиваю:
давайте предположим, что один из методов реализации RMI ниже в цепочке вызовов имеет синхронизированный метод. Если по какой-то причине логика в синхронизированном методе нарушена (или зависает), будущие вызовы RMI (от клиента) также будут зависать при попытке получить доступ к этому синхронизированному методу. Это справедливо только в том случае, если заглушки RMI будут одноэлементными. Если новый объект создается на стороне сервера при каждом удаленном вызове от клиента, это не будет проблемой, потому что методы вызываются из другого объекта, и синхронизированный метод больше не будет проблемой.
Короче говоря. Я пытаюсь понять, как JVM внутренне поддерживает удаленные объекты rmi на стороне сервера и являются ли они одноэлементными. Я пробовал много разных javadocs, но они нигде прямо не упоминают об этом.
Любая помощь приветствуется!
EDIT Основываясь на некоторых вопросах и комментариях, я уточняю вопрос: мой реальный вопрос заключается в том, действительно ли RMI на стороне сервера поддерживает какой-то пул объектов на основе того, какой объект вы экспортируете и регистрируете. ? Можете ли вы связать более одного объекта одного и того же типа с одним и тем же именем (несколько имитируя пул объектов, где RMI может дать мне любой из зарегистрированных объектов) или для того, чтобы иметь несколько экземпляров одного и того же объекта, мне придется зарегистрировать их под разными именами