Spec-Zone .ru
спецификации, руководства, описания, API
СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT Java Удаленный Вызов метода


5.4 Unreferenced Интерфейс

package java.rmi.server;

public interface Unreferenced {
        public void unreferenced();
}


java.rmi.server.Unreferenced интерфейс позволяет серверный объекту получать уведомление, что нет никаких клиентов, содержащих удаленные ссылки на него. Распределенный механизм сборки "мусора" поддерживает для каждого удаленного объекта, набора клиентских виртуальных машин, которые содержат ссылки на тот удаленный объект. Пока некоторый клиент содержит удаленную ссылку на удаленный объект, время выполнения RMI сохраняет локальную ссылку на удаленный объект. Каждый раз "ссылочный" набор удаленного объекта становится пустым (подразумевать, что число клиентов, которые ссылаются на объект, становится нулем), Unreferenced.unreferenced метод вызывается (если тот удаленный объект реализует Unreferenced интерфейс). Удаленный объект не обязан поддерживать Unreferenced интерфейс.

Пока некоторая локальная ссылка на удаленный объект существует, это можно передать в удаленных вызовах или возвращено клиентам. Процесс, который получает ссылку, добавляется ко множеству элементарных исходов для удаленного объекта. Когда множество элементарных исходов становится пустым, удаленный объект unreferenced метод будет вызван. Также, unreferenced метод можно вызвать не раз (каждый раз, когда набор недавно освобождается). Удаленные объекты только собираются, когда больше ссылок, или локальные ссылки или сохраненные клиентами, все еще не существует.



СОДЕРЖАНИЕ | ПРЕДЫДУЩИЙ | NEXT
Copyright 1997, 2010, Oracle и/или его филиалы. Все права защищены.