Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
}
}
Rode o programa algumas vezes e veja que as respostas aparecem em ordem diferente.
Questes:
a) Crie uma classe Produtor e uma classe Consumidor. Ambas devem funcionar como threads. A primeira
deve invocar o mtodo colocar() da classe Depsito, acrescentando caixas ao depsito, enquanto que a
segunda deve invocar o mtodo retirar() da classe Depsito, retirando caixas do depsito. As classes
devem receber, atravs de seus respectivos construtores, uma referncia ao objeto dep, de onde os mtodos
vo ser invocados. A thread Produtor deve produzir itens sucessivamente, enquanto que a thread Consumidor
deve consumi-los sucessivamente.
b) A existncia de threads concorrentes exige a necessidade de sincronizao. Cada objeto, em Java, tem
associado um monitor que garante o acesso exclusivo s sees crticas do objeto, ou seja, s reas
compartilhadas pelas threads. Altere a implementao da classe Depsito para garantir esse acesso exclusivo.
c) Alm do acesso exclusivo s sees crticas, essencial permitir a coordenao entre as threads.
Utilizando os mtodos adequados, altere a implementao do sistema para permitir a devida coordenao
entre os objetos.