MC336 - Problemas

Criada: 2009-11-14

Pergunta

Que mecanismos de sincronização existem para evitar acesso simultâneo a recursos críticos?

Resposta

A classe Object oferece métodos wait e notify para organizar acesso a qualquer objeto. Um método que queira acesso exclusivo a um certo objeto pode executar um wait antes de acessá-lo, a um notify após acessá-lo para liberar o próximo pretendente.

Existe também a possibilidade de declarar métodos como synchronized. Para tais métodos, a máquina virtual Java implementa um esquema automaticamente que impede que mais de uma thread execute-os simultaneamente.

MC336 Home

© 2009 João Meidanis