Spec-Zone .ru
спецификации, руководства, описания, API
|
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT | Java Удаленный Вызов метода |
Unreferenced
Интерфейсpackage java.rmi.server; public interface Unreferenced { public void unreferenced(); }
java.rmi.server.Unreferenced
интерфейс позволяет серверный объекту получать уведомление, что нет никаких клиентов, содержащих удаленные ссылки на него. Распределенный механизм сборки "мусора" поддерживает для каждого удаленного объекта, набора клиентских виртуальных машин, которые содержат ссылки на тот удаленный объект. Пока некоторый клиент содержит удаленную ссылку на удаленный объект, время выполнения RMI сохраняет локальную ссылку на удаленный объект. Каждый раз "ссылочный" набор удаленного объекта становится пустым (подразумевать, что число клиентов, которые ссылаются на объект, становится нулем), Unreferenced.unreferenced
метод вызывается (если тот удаленный объект реализует Unreferenced
интерфейс). Удаленный объект не обязан поддерживать Unreferenced
интерфейс. Пока некоторая локальная ссылка на удаленный объект существует, это можно передать в удаленных вызовах или возвращено клиентам. Процесс, который получает ссылку, добавляется ко множеству элементарных исходов для удаленного объекта. Когда множество элементарных исходов становится пустым, удаленный объект unreferenced
метод будет вызван. Также, unreferenced
метод можно вызвать не раз (каждый раз, когда набор недавно освобождается). Удаленные объекты только собираются, когда больше ссылок, или локальные ссылки или сохраненные клиентами, все еще не существует.