Ключевое слово synchronized
не выполняет эту функцию, скорее ключевое слово synchronized
пытается получить встроенную блокировку для текущего объекта.
Пусть все ваши клиенты экспортируют себя как Remote
объекты и регистрируются на обновления на сервере. Когда один из ваших клиентов обновляет сервер, сервер затем вызывает всех зарегистрированных Remote
клиентов и просит их обновить.
Этого можно достичь с помощью шаблона Observer
. Если все ваши клиенты реализуют интерфейс java.util.Observer
и либо сервер, либо (если ваш класс Remote
), класс, который вы хотите обновить, может расширить java.util.Observable
. Когда класс / сервер обновляется, наблюдатели могут быть уведомлены с новым значением, что сэкономит на некоторой сетевой задержке клиентов, запрашивающих у сервера новое значение.