Dúvida

2 respostas
C

Boa tarde galera.

Não sei se aqui é o melhor lugar pra perguntar isso, mas estou fazendo um trabalho aqui e tem a seguinte questão nele:

Public synchronized void deposita (int item) { try { while (preenchido = = tamfila) wait ( ); f[proxin] = item; proxin = (proxin + 1) % tamfila; preenchido+ +; notify ( ); } catch (InterruptedException e) { } }

O que significa a palavra chave synchronized na função acima?

Será que alguem pode me ajudar?

t+

2 Respostas

chicocx

primeiro leia o tópico:
http://www.guj.com.br/posts/list/31205.java

que lhe mostrará o que não deve ser feito aqui !!!

Bom… a palavra chave synchronized serve para que duas threads não executem o mesmo código simultaneamente !!!

C

garante que ela só será executada uma vez por thread, se alguma outra tentar executar ao mesmo tempo, ela será bloqueada até que a atual termine… faz uma ‘fila’ de execução

Criado 8 de maio de 2006
Ultima resposta 8 de mai. de 2006
Respostas 2
Participantes 3