Forças

Quando uma linha de execução está alterando o estado de um objeto, essa atualização não ocorre atomicamente. Em outras palavras, o objeto passa por situações intermediárias onde seu estado é inconsistente.

Em um programa concorrente, com várias linhas de execução simultâneas, há o risco de se interromper uma linha de execução em favor de outra antes de o objeto atingir um estado consistente. Se esse objeto for usado pela nova linha de execução ativa, os resultados podem ser imprevisíveis.

Para evitar tais situações, é fundamental utilizar adequadamente os mecanismos para controle de linhas de execução:


Ivan L. M. Ricarte
Last modified: Tue Sep 24 12:09:32 BRT 2002