Por que evitar finalizers? Li isso no effective java 2.  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
SanjuanRJ
JavaGuru
[Avatar]

Membro desde: 15/05/2007 13:33:12
Mensagens: 238
Offline

Estava lendo o livro effective java 2 e me deparei com esse item do capítulo1.

"Item 7: Avoid finalizers"

"Finalizers are unpredictable, often dangerous, and generally unnecessary."

This message was edited 1 time. Last update was at 26/02/2009 09:32:14

[MSN]
Arnaldo Caetano
Debugger

Membro desde: 24/01/2009 10:36:07
Mensagens: 64
Localização: São Paulo
Offline

O finalizer que ele se refere é o método finalize da classe Object que é chamado no momento em que um objeto é limpo da memória pelo garbage collector.
Como não é possível determinar quando uma classe é efetivamente limpa da memória, o seu uso não é recomendado.

O finaly do try ... catch ... finaly é altamente recomendado principalmente quando alocamos recursos que devem explicitamente serem liberados como conexões de banco de dados, arquivos, sockets, etc...

This message was edited 1 time. Last update was at 26/02/2009 09:23:15


Arnaldo Caetano
java.aquitemnovidades.com.br
[Email] [WWW] [MSN]
SanjuanRJ
JavaGuru
[Avatar]

Membro desde: 15/05/2007 13:33:12
Mensagens: 238
Offline

Agora que eu re-li eu entendi melhor.

É que eu nunca tinha usado esse finalize() do java.
[MSN]
eltonk
JavaEvangelist
[Avatar]

Membro desde: 26/01/2005 18:59:41
Mensagens: 487
Offline

SanjuanRJ wrote:
É que eu nunca tinha usado esse finalize() do java.


Se você conhecer alguém que já usou, considere-se um dos poucos (in)felizes do mundo

/**
* @author Elton Kuzniewski
* SCJA1.0, SCJP5.0, SCWCD5.0, SCBCD5.0
* @see www.eltonk.com.br
*/
[ICQ]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team