Duvida sobre metodo new  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
sandokandias
JavaBaby
[Avatar]

Membro desde: 01/05/2006 22:11:03
Mensagens: 86
Localização: Uberlãndia - MG
Offline

Bom dia pessoal,

toda vez que uma classe é chamada através do método new, pode acontecer por exemplo 10 usuarios ao mesmo tempo acessar essa classe, isso poderia acarretar uma queda no desempenho e um estouro de memória ? - qual a melhor maneira de invocar uma classe , ainda nao entendi o lance de instanciar...

Desde ja agradeço.
[MSN]
leo_ap
Entusiasta Java
[Avatar]

Membro desde: 05/10/2006 00:19:06
Mensagens: 23
Offline

Quando uma classe nao tem variaveis estaticas ( "static") entao a cada vez que chama: "new NomeDaClasse" é criado um novo objeto (uma instacia da classe alocando todas suas variaveis), isso ocupa memoria obviamente. Voce pode ir alocando objetos porem o hardware tem um limite de memoria...

Quando vc chama new de uma classe com variaveis de instancia estaticas, ela so eh instanciada ("alocada em memoria") uma vez.. ou seja, todos seus usuarios compartilham o mesmo objeto em memoria...

espero ter ajudado...
nadilsons
JavaGuru
[Avatar]

Membro desde: 25/09/2006 23:10:20
Mensagens: 222
Offline

Quando uma classe nao é estatica ( "static")

Nao existe a possibilidade de uma classe ser static, a menos que seja uma classe interna. Somente metodos e atributos da classe podem ser static.

toda vez que uma classe é chamada através do método new, pode acontecer por exemplo 10 usuarios ao mesmo tempo acessar essa classe, isso poderia acarretar uma queda no desempenho e um estouro de memória ?


Isso depende do contexto... mas se vc estiver falando de um servidor de aplicacao... e 10 usuarios estao utilizando o sistema simultaneamente, o servidor alocaria memoria para cada objeto criado.... mas isso é uma causa improvável de queda de desempenho ou estouro de memória, a menos que se trate de um projeto MUITO mal feito... com uma classe gigantesca, totalmente fora do paradigma de OO.

Jesus é o caminho, a verdade e a vida!
Reflection DSL - http://code.google.com/p/reflection-dsl
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team