Bem R�gis,
Quando o meu programa acaba a VM encerra. Mas, o programa externo(feito em Delphi)
continua sua execu��o.
A solu��o que eu estou utilizando at� agora � fazer uma chamada expl�cita a um m�todo
do Singleton s� para destruir o processo(s� porque o finalize() insiste em n�o ser
executado).
public void liberaLegado() {
sistemaLegado.destroy(); // "sistemaLegado" � um "Process",
// o mesmo onde est� rodando o EXE.
}
O que eu quero, realmente, � uma forma de liberar automaticamente os recursos que
foram alocados no construtor do Singleton. Para recursos comuns como arquivo, objetos
e conex�es n�o vi problema. O problema s� aconteceu no caso de executar um EXE.
EM TEMPO: Ser� que com JNI eu consigo resolver isto? Vou tentar enquanto aguardo ajuda.
Falou?
Felipe Cavalcante.
De:"Regis Melo" [EMAIL PROTECTED]
Para:[EMAIL PROTECTED]
C�pia:
Data:Wed, 06 Oct 2004 07:38:41 -0300
Assunto:Re: [cejug-discussao] Executar o Object.finalize()
> Qdo o programa acaba a VM encerra? Ou a VM fica executando alguma outra
> tarefa?
>
> O finalize � executado somente no Garbage Collector - que ir� acontecer
> qdo a VM terminar ou qdo ela decidir coletar o lixo.
>
> []'s,
>
> Regis
>
> felipedes wrote:
>
> >Ol� pessoal,
> >
> >Tenho uma classe Singleton no meu programa. Na inicializa��o desta classe eu
> >carrego um programa externo, que fica executando em "background".
> >Quando o meu aplicativo for encerrado gostaria de encerrar tamb�m o programa
> >externo.
> >
> >J� tentei colocar a finaliza��o do processo do m�todo finalize() do singleton, mas
> >o m�todo finalize() simplesmente n�o � executado. Algu�m pode me ajudar?
> >
> >Grato,
> >
> >Felipe Cavalcante.
> >
> >
> >-------------------------------------------------------------------------------------------
> >
> >Ceara' Java User Group
> >
> >
> >
> > Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
> >
> > Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
> >
> > Falar com o administrador? e-mail para: [EMAIL PROTECTED]
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> -------------------------------------------------------------------------------------------
> Ceara' Java User Group
>
> Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
> Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
> Falar com o administrador? e-mail para: [EMAIL PROTECTED]
>
>
>
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]