sincronização entre 2 instâncias

1 resposta
BrunoBastosPJ

Minha dúvida é a seguinte, tenho 1 classe que tem um método sincronizado. Se eu tenho 2 instâncias dessa classe e essas 2 instâncias tentam acessar o método sincronizado ela vão travar? E se eu tenho 2 classes diferentes cada uma com um método sincronizado, o mesmo esquema de 2 instÂncias eles tambêm vao travar?

Valeu

obs: travar quero dizer que um vai bloquiar o acesso ao outro, sei que uma instância não pode entrar em 2 método sincronizados ao mesmo tempo, não sei quando se tratam de 2 instâncias diferentes da mesma classe ou de classes diferentes

1 Resposta

J

Um lock é obtido por uma Thread para um objeto especifico (nem para o objeto na verdade, e sim para o bloco sincronizado), não para uma classe, assim sendo os objetos são independentes e podem ser acessados por varias threads ao mesmo tempo, só que não será possivel que 2 threads acessem o mesmo metodo ao mesmo tempo… o metodo da classe seria bloqueado só se ele fosse static.

Criado 9 de outubro de 2006
Ultima resposta 10 de out. de 2006
Respostas 1
Participantes 2