Flashcard FC268756
Quantas instâncias de um servlet o contêiner cria e qual a implicação para variáveis de instância?
Plataforma Java EE
IDECAN · 2019
Quantas instâncias de um servlet o contêiner cria e qual a implicação para variáveis de instância?
Mostrar resposta e comentário
Resposta
Uma única instância é criada; variáveis de instância são compartilhadas entre requisições.
Explicação:
O contêiner instancia o servlet uma única vez e chama seus métodos em threads distintas.
Como há uma só instância, atributos de campo são acessados por todas as threads, podendo causar condições de corrida.
Para evitar problemas, use variáveis locais, Atomic classes, sincronização controlada ou ThreadLocal, ou armazene dados em atributos do HttpServletRequest ou da HttpSession.
Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/266245
Conteúdo do catálogo FC Concursos · Atualizado em