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?
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).