| |
Destruição de objectos
Não se faz!
- Java recicla o lixo.
- Se houver recursos externos associados ao objecto (ficheiros abertos, recursos de rede, etc.):
- Chamemos explicitamente um nosso método limpeza()...
- ...ou adiemos a questão implementando o método finalize()
- finalize() é chamado antes da destruição do objecto...
- ...mas não imediatamente: garbage collection em paralelo com o programa.
- Vida dum objecto transcende a da activação do método que o criou
- Objectos existem num heap global, e não no stack de variáveis locais
|