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 ();