[RESOLVIDO] - Synchronized - threads

3 respostas
ECO2004

Uma dúvida…

Quando uma thread entra em um método sincronizado, ele primeiro adquiriu o seu bloqueio. Quando ele termina, libera o bloqueio.

A dúvida: outra thread que tenta entrar nesse método sincronizado, com uma thread já dentro dele, é bloqueado, certo? Depois que a primeira thread libera o bloqueio, essa segunda thread e outras mais são desbloqueadas automaticamente?

3 Respostas

Bruno_Cunha

A sua dúvida é se elas vão acessar o método paralelamente?
Não… Somente liberará para uma Thread, pois elas ficam em um Pool.

O que será levado em conta é a prioridade da sua Thread.

Espero ter ajudado.

ViniGodoy

Sim. As threads que estavam aguardando no bloco sincronizado são acordadas imediatamente.
Como apenas uma delas consegue entrar no bloco, as outras voltam a dormir.

ECO2004

Obrigado!

Criado 15 de fevereiro de 2012
Ultima resposta 16 de fev. de 2012
Respostas 3
Participantes 3