SóProvas


ID
783457
Banca
CESGRANRIO
Órgão
BNDES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Os usuários de um sistema WEB, desenvolvido em JAVA, reclamam de erros nos dados consultados. A equipe técnica, ao analisar a situação, concluiu que determinado método M está sendo invocado, simultaneamente, por diferentes threads.

Considerando-se que não há manipulação de locks no restante do sistema, o que pode ser feito para que M seja executado, em dado momento, somente por uma thread?

Alternativas
Comentários
  •      O método syncronized não permite que este método seja executado por mais de uma thread ao mesmo tempo.
  • O modificador synchronized tem seu uso e importância destacados quando várias threads (fluxos de execução) estão sendo executadas em um programa.

    Tais threads podem tentar acessar métodos de uma ou mais classes ao mesmo tempo.

    No entanto, pode ser necessário planejarmos o sistema de forma que determinados métodos possam ser acessados por somente uma thread de cada vez, talvez para garantir a integridade de valores das diversas variáveis envolvidas no processo. É aqui que o modificador synchronized é usado.