Descrição
Nesta
atividade de laboratório você deve implementar uma
fábrica de mochila. Essa fábrica possui três turnos: manhã, tarde e noite,
sendo que cada turno possui 12 funcionários. Um turno possui 240 unidades de
tempo.
Os
funcionários da fábrica trabalham em apenas um dos turnos. Metade dos
funcionários de cada turno é responsável por fabricar as peças da
mochila e a outra metade é responsável pela costura final. A metade
dos funcionários de fabricação de peça cuida das alças e a outra metade das
bolsas. Quando essas peças estão prontas são colocadas em um balde para que
os funcionários de costura final peguem as duas e fabrique a mochila.
Nos turnos matutino e vespertino, cada funcionário de fabricação de alça
leva de 8 a 10 unidades de tempo para fabricar a peça e os funcionários de
fabricação de bolsa levam de 10 a 12 unidades de tempo. Cada funcionário de
montagem final leva de 8 a 10 unidades de tempo para fazer uma mochila. No
turno noturno, os funcionários levam 4 unidades de
tempo a mais para realizar as mesmas tarefas que os funcionários dos outros
turnos. Ao final de cada turno as sobras que estão no balde são descartadas.
Quantas mochilas serão fabricadas em cada turno ?
Quão rápidos devem ser os funcionário de bolsa e alça para não sobrar peças no balde ?
Implementação
Crie 36 thread e use ExecutorService
exec = Executors.newFixedThreadPool(12)
para simular um turno de 12 threads funcionário.
Use monitores para simular o balde contendo as peças bolsa e alça. As threads costura final só devem acessar o balde quando
houver pelo menos uma bolsa e um alça.
Apresentação
A atividade deve
ser desenvolvida individualmente.
Em caso de cópia do código de
outro aluno, ambos terão nota igual a zero.
O programa deverá
ser apresentado ao professor no laboratório até o dia 09/09. Será verificado o funcionamento do programa e em
seguida os alunos devem responder a questões sobre a forma como foram
utilizados threads e monitores no
programa. Trabalho não entregue no prazo terão 2 pontos descontados por semana de atraso. Após duas semanas de atraso o trabalho não
será mais aceito.
Dúvidas
Atendimento aos Alunos
- Horário: Quartas-feiras das 16:00 às
17:40.
- Local: Prédio do INE - Sala 305.
E-Mail
l a u . l u n g @ i n f . u f s c . b r
(turma A)
Mantida por Lau Cheuk Lung. Atualizada em 23/08/2013.
|