Tenho uma duvida boba, mas que não encontrei resposta na web?
Gostaria de saber a diferença entre uma session e uma variavel static.
Ex.: Se eu for criar um login em que eu tenho que quardar algumas informações do usuário, qual seria melhor?
Session é por usuário, variável estática é por JVM.
Em outra palavras, o que é estático todo mundo irá compartilhar; o que está em um session apenas o usuário dono da sessão terá acesso.
furutani
Em relação ao login, o melhor lugar é a session.
J
jcalima
Obrigado amigos!
E
entanglement
De modo geral (exceto naquele caso particular de “static final”, evite usar variáveis estáticas em código multi-thread, como é o caso de classes usadas em JSPs.
É que o uso desse tipo de variáveis pode dar origem a alguns problemas muito esquisitos e difíceis de resolver.
Resolver alguns desses problemas exigem o uso de ThreadLocal ( veja o exemplo em http://docs.oracle.com/javase/6/docs/api/java/lang/ThreadLocal.html ) ou então o uso de sincronização (que costuma afetar o desempenho e escalabilidade de qualquer sistema).
E
entanglement
Um exemplo de o que pode ocorrer com variáveis static em JSPs segue no post abaixo.