Garbage collection distribuído

O processo de remoção de objetos remotamente não-referenciados ocorre de maneira automática. Cada servidor com objetos exportados mantém uma lista de referências remotas aos objetos que ele oferece. Através de comunicação com o cliente, ele é notificado quando a referência é liberada na aplicação remota.

Cada referência remota recebe também um período de validade; quando esse período expira, a referência é eliminada e o cliente é notificado. Esse mecanismo oferece uma alternativa para a liberação de objetos que tenham sido referenciados por clientes que eventualmente tenham falhado, ficando impedidos de sinalizar que a referência havia sido liberada.

Embora não sejam utilizadas normalmente por programadores, as funcionalidades do distributed garbage collector estão especificadas através das classes do pacote java.rmi.dgc.