Programação  
 
Conhecimento computador >> Programação >> Programação em Java >> 
Processos simultâneos em um objeto Servlet
Applets não são a única maneira desenvolvedores web podem usar o código Java para criar sites . Servlets funcionar como objetos individuais em um local JavaServer Pages (JSP) . No entanto, servlets encontrar os mesmos problemas que outros programas em Java quando tarefas simultâneas modificar a mesma variável fora de seqüência. Isso é por causa do modelo de servlets software , mas existem maneiras de gerenciar vários processos dentro do servlet para evitar esses problemas. Servlet Object Model

função Servlets como classes que webpages instanciar como objetos. Quando um desenvolvedor web chama um objeto servlet dentro de um quadro , o código servlet vai para o compilador Java , então o arquivo de classe compilado vai ao ambiente de execução Java do servidor ( JRE) . Quando a página carrega para o espectador, o JRE irá executar esse arquivo objeto compilado dentro desse quadro HTML específico. No entanto, o quadro em que servlets operar não é sofisticado o suficiente para lidar com múltiplas instâncias de objetos.
Servlet simultaneidade

desenvolvedores da Web podem incorporar o mesmo objeto em quadros diferentes na mesma página. O código do objeto será executado de forma independente em cada um desses quadros. No entanto , será o código do mesmo exemplo . Ao contrário de diferentes instâncias da mesma classe que todos têm conjuntos independentes de valores variáveis, cada um desses quadros serão executado com o mesmo conjunto de valores de variáveis ​​. Isto cria a questão da concorrência entre os objetos de servlet .

Servlet Multitarefa

Servidores lidar com multitarefa em servlets Java através da criação de vários segmentos em um único processo , e não por criação de vários processos. Isso pode ser multi- tasking , como parte de tarefa real do servlet , ou devido ao desenvolvedor web incorporar o mesmo objeto em vários quadros de páginas. O JRE irá tratar cada quadro como um segmento separado . Estes vários segmentos de vários quadros podem se sobrepor e variáveis ​​corruptos quando tópicos modificar a mesma variável ao mesmo tempo .
Concorrência Segurança

Há duas formas padronizadas de gerenciamento de concorrência com servlets Java. O primeiro é o método padrão do Java de prevenção da corrupção de dados: objetos de bloqueio . Elas permitem que um fio para bloquear literalmente fora outros segmentos de acessar uma variável até que seja feito com a variável . A outra forma é a de sempre referir-se explicitamente as variáveis ​​e valores em vez de fazer referência a "eu", um termo para o próprio objeto. Estado exato do objeto será diferente entre os quadros , para que o código que faz referência a valores específicos não vai encontrar os mesmos erros de simultaneidade como código que referencia o estado de um objeto.

Anterior :

Próximo : No
  Os artigos relacionados
·I Não é possível processar arquivos JSP no IE 8.0 
·Quando usar JSP vs. JSPF 
·As diferenças entre JSP & JSPF 
·Mega projectos em Java 
·Applet de Comunicação Applet 
·Qual é a diferença entre Java e J2EE 
·Java Home não aponta para o JDK 
·Por que precisamos de Java para Sistemas Windows 
·Como iterar um TreeMap 
·Como formatar um analisador em uma Cadeia Java 
  Artigos em destaque
·Como usar o GDB Com Eclipse 
·Como instalar um Antigo C + + Compiler no Windows XP 
·Como programar Sudoku 
·Funções para String no Oracle SQL 
·Como comparar Tempo em Pascal 
·Diferença entre um Script Shell e um Programa 
·Como executar o SSIS de procedimentos armazenados 
·Como implementar várias pilhas 
·Como apagar um buffer de recepção do soquete em C 
·Como usar uma rota estática persistente 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados