Programação  
 
Conhecimento computador >> Programação >> Programação em Java >> 
Como impedir o acesso simultâneo a um método em Java
processadores modernos com vários núcleos pode tirar vantagem de aplicações Java simultâneas. A aplicação simultânea é aquele que executa simultaneamente várias operações . Concorrência apresenta desafios únicos que devem ser abordadas para evitar problemas. Um grande problema ocorre quando dois threads de execução cada acessar o mesmo método , simultaneamente . Um thread pode interferir com o outro e tornar os dados não confiáveis. Para controlar esse problema, você pode impedir o acesso simultâneo a um método que utiliza o recurso de sincronização de Java. Coisas que você precisa
Java Software Development Kit com NetBeans Integrated Development Environment (IDE) Bundle
Mostrar Mais instruções
1

Carregar o NetBeans IDE , clicando sobre o ícone do programa . Quando o programa é carregado , vá até " Novo /New Project " e selecione "Aplicativo Java" na lista do lado direito da tela . Um novo arquivo de código fonte é exibido no editor de texto NetBeans. O arquivo de código fonte contém uma função principal vazio
2

Declarar uma variável estática denominada x escrevendo o seguinte dentro da função principal no código fonte : . Static int x = 0;
< br >
3

Crie um método sincronizado , adicionando a palavra-chave " sincronizado " com a declaração de método . Um método sincronizado só pode ser acessado por uma thread de cada vez, evitando assim inconsistências de dados . Para declarar um método chamado " methodName " sincronizado , escreva a seguinte declaração no arquivo de código fonte: methodName sincronizado público ()
4

Incrementar um inteiro escrevendo a seguinte declaração dentro das chaves do método : return x + +;
5

Chame o método sincronizado. Para entender o que realiza a sincronização , primeiro suponha que o método não foi sincronizado. Se dois segmentos paralelos chamar o método simultaneamente , eles vão cada incrementar a variável x . Desde x começa em 0 , o resultado de uma operação de incremento será x = 1. Isto é um problema , porque o método foi chamado duas vezes , e , por conseguinte, x deve ser igual a 2 . Uma vez que " nomeMétodo " é sincronizada , apenas uma das duas linhas paralelas vai entrar o método de cada vez . Um fio vai entrar " methodName , " incremento x , e sair. Isso permite que o segundo segmento para introduzir " methodName " e realizar a segunda operação de incremento. Com a palavra-chave sincronizado, duas chamadas para resultados " methodName " em x igual a 2. Uma chamada de método pode ser escrito assim: methodName ();

Anterior :

Próximo : No
  Os artigos relacionados
·Como a repetir frases em Java 
·Como programar Androids para Iniciantes 
·Como ter Java Leia Teclar como entrada 
·Heap Vs . Stack em Java 
·Como remover duplicatas de um mapa em Java 
·Como inserir expressões booleanos em Java 
·Como fazer Métodos em Java JDK 
·Java Naming Restrições 
·O que é o Nome do Caminho abstrata em Java 
·Lista de JSP Tags 
  Artigos em destaque
·Como adicionar UserControl ao espaço reservado 
·Como posso abrir um arquivo EPR ​​at Home 
·Como fazer uma exibição de caixa de texto Dependendo …
·Como criar um conjunto de função retorna 
·Como remover o Java 3D Temporizador em Programação Ja…
·Como usar o C + + Classe Templates 
·Explicação do uso de uma matriz 
·Como converter um IQueryable para Dataset 
·Como escrever uma variável para um arquivo de texto no…
·Como renderizar um círculo em OpenGL 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados