Freqüentemente, múltiplas Threads de execução manipulam um
objeto compartilhado na memória. Quando isso ocorre e esse
objeto é modificado por uma ou mais Threads, podem ocorrer
resultados indeterminados, a menos que o objeto compartilhado
seja gerenciado adequadamente. Um programador Java implementando
Threads, ao detectar que um método é uma seção crítica, deve implementar ações para realizar o seu devido bloqueio.
Uma instrução do Java que poderá ser utilizada para
esse fim é:
Unidades concorrentes em Java são objetos que incluem um
método chamado run, cujo código pode estar sendo executado
de forma concorrente. Um modo muito utilizado para a criação
de aplicativos de múltiplas Threads é implementar a interface
:
Em algumas linguagens de Programação Orientadas a Objetos
como, por exemplo, o C++, ao se derivar uma classe a partir
de uma classe base, a classe base pode ser herdada como
public, protected ou private. Quando a derivação é do tipo
protected, os membros