Estou com uma dúvida quando instancio um objeto…
Quando eu instancio um objeto ele é alocado na memória… Vamos supor que eu tenha um botão q toda vez q eu clico nele ele aloca um objeto…
Ex.
Objeto p = new Objeto()
Minha dúvida está na memória… Esses objetos não vão ocupar minha memória? Não preciso desalocar? dispose()?
abs.
Não, em Java você não precisa desalocar. A própria máquina virtual faz isso por você ;D
Maurício,
Obrigado pela ajuda!
A JVM desaloca!
Como é feito essa desalocação?
Isso não é ruim para performance?
É o mecanismo de coleta de lixo que faz isso (Garbage Collection).
Teria problemas de performance se não tivesse o coletor :D, já penseou alocar e desalocar na mão que nem no c/c++?
Brincadeiras a parte, entendi o que você perguntou, mas eu creio que não tenha problemas de performance não. É claro que é uma coisa a mais para a máquina virtual se preocupar, mas creio que o custo/benefício da coleta de lixo compense a “perda” de performance.
Falow!
A desalocação é feita pelo Garbage Collector.
Dá uma olhada nesse tutorial:
http://www.guj.com.br/java.tutorial.artigo.28.1.guj
Concordo com vc… É cruel fazer isso!
Pessoal, valeu pela ajuda!
abs!